2013-06-15 6 views
2

Beehhat with Selenium2를 사용하고 있으며 필드가 포커스되었는지 확인하기위한 테스트를 작성하고 싶습니다. 이것은 내 실험입니다.입력 필드에 포커스가 있는지 테스트하십시오.

이것은 초록색으로 표시됩니다. 또한이 :

/** 
* @Then /^I could see username focused$/ 
*/ 
public function iCouldSeeUsernameFocused() 
{ 
    $this->getSession()->wait(1000, "false"); 
} 

textfield가 중점을 둘 것인지 여부를 Behat으로 테스트 할 수 있습니까?

답변

2

단계는 예외를 발생시키지 않으므로 실제로 성공합니다.

또한 기다리는 것이 올바른 옵션이 아닙니다. 잠깐 기다려주세요. 여기에 설명 된대로

assertTrue($this->getSession()->evaluateScript('// your jQuery here')); 

을 당신이의 phpunit을 포함 주장 기능을 확인하십시오 http://mink.behat.org/api/behat/mink/session.html#wait()

을 대신 나는 phpunit을가 주장 세션의 evaluateScript 방법을 사용합니다 : 당신이 여기에서 볼 수 있듯이 그것은 의미있는 반환 값이 없습니다 : http://docs.behat.org/guides/2.definitions.html#failed-steps

+0

어설 션을 사용하는 이유는 무엇입니까? – Polygnome

+1

if 문을 기반으로 예외를 throw 할 수 있습니다. 나는이 기회에 단정 한 주장을 발견한다. 아마도 xUnit (: – ornous