Okey, 그래서 PHPUnit을 사용하여 셀레늄 테스트 케이스를 실행하려고합니다. 나는 체크 박스 등을 사용하여 많은 작은 테스트를했는데 문제가 생겼습니다.PHPUnit 함수로 Selenium 2 byLinkText()
나는 단지 다른 페이지로 이동하고 싶습니다. byLinkText ("Text of link") 그래서, 첫눈에 그것은 어렵지 않습니다하지만
이 내 HTML입니다 .. 작동하지 않는 것 왜 내가 아는하지 않습니다, 난 그냥 '지원을 클릭합니다
<div id="menu-haut">
<ul class="ul0">
<li class="li0"><a href="/order" class="lien0">Commander</a></li>
<li class="li0"><a href="/gerer" class="lien0">Gérer</a></li>
<li class="li0"><a href="#" class="lien0 inactive">Analyser</a></li>
<li class="li0"><a href="#" class="lien0 inactive">Services</a></li>
<li class="li0 active0"><a href="/support" class="lien0active">Support</a></li>
</ul>
</div>
그래서 '링크. 논리적으로 내가 셀레늄이 함께 할 것입니다 :
$this->byLinkText('Support')->click();
그러나 그것은 작동하지 않는 것 그리고 난이 오류가 : 누군가가 나에게이 쉬 explian 수있는 경우
1) BoitierTest::testLink
PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to locate element: {"method":"link text","selector":"Support"}
하는 .. ^^ 내가 감사 드리겠습니다을
그 방법은 다른 링크에서 작동합니까? 메서드를 호출 할 때 페이지가 완전히로드 되었습니까? 결과에 따라 대신 byPartialLinkText ("Support") 호출이 생성됩니까? –
예, 메소드 호출시 페이지가 완전히로드됩니다. 나는 이것을 작성했다 : $ this-> timeouts() -> implicitWait (5000); 페이지가 올바르게로드되었는지 확인하십시오. 나는 "byPartialLinkText"를 시도하고 결과는 동일합니다. 그러나 "byLinkText"는 그 의미를 의미하므로 이해할 수 없습니다. –