0

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"} 

하는 .. ^^ 내가 감사 드리겠습니다을

+0

그 방법은 다른 링크에서 작동합니까? 메서드를 호출 할 때 페이지가 완전히로드 되었습니까? 결과에 따라 대신 byPartialLinkText ("Support") 호출이 생성됩니까? –

+0

예, 메소드 호출시 페이지가 완전히로드됩니다. 나는 이것을 작성했다 : $ this-> timeouts() -> implicitWait (5000); 페이지가 올바르게로드되었는지 확인하십시오. 나는 "byPartialLinkText"를 시도하고 결과는 동일합니다. 그러나 "byLinkText"는 그 의미를 의미하므로 이해할 수 없습니다. –

답변

0

내 문제가 해결되었습니다. 사실, 코드를 재개하고 모든 것을 작동시키지 못하게하는 CSS 속성이 있습니다.

속성은 다음과 같습니다. text-transform : uppercase;

소스 코드에서 '지원'이라고 쓰고 인터페이스 '지원'에서 제거 했으므로 잘 작동합니다.