2012-11-19 2 views
0

활성화되지 않은 경우 :테스트 자바 스크립트 내가 간단한 시나리오가 Behat/밍크

Scenario: No javascript warning 
    Given I am on homepage 
    When I don't have javascript enabled 
    Then I should see a warning 

가 어떻게 밍크와 함께 할 때 일부를 구현하는 것입니까? noscript 요소를 테스트하는 것보다 더 우아한 방법이 있습니까? 지금까지

내 솔루션 : 당신의 도움에 대한

/** 
* @When /^I don\'t have javascript enabled$/ 
*/ 
public function iDonTHaveJavascriptEnabled() 
{ 
    $driver = $this->getSession()->getDriver(); 
    if ($driver instanceof BrowserKitDriver or $driver instanceof GoutteDriver) { 
     return true; 
    } 

    throw new UnsupportedDriverActionException(
     'Scenario needs to be tested with a javascript disabled driver', 
     $driver 
    ); 
} 

/** 
* @Then /^I should see a warning$/ 
*/ 
public function iShouldSeeAWarning() 
{ 
    $this->assertElementOnPage('noscript'); 
} 

감사합니다!

답변

0
<noscript>You're only spoiling things for yourself!</noscript> 
+0

덕분에, 어떻게 방문자가 분명하다 그것을 구현하지만 난 당신이 활성화 된 경우 일부 아약스 양식을 제출 할 수 .. ... 반대 내가 볼 – ottsch

+0

을 테스트하고 싶습니다? 예를 들어 세션 값을 true로 업데이트 하시겠습니까? 나는 behat에 익숙하지 않거나 나 자신을 밍크. – Dale

+0

예 ... 문제는 밍크가 자바 스크립트를 사용하지 않는 것처럼 행동하게하는 방법입니다 ... – ottsch