2013-12-19 34 views
0

Okey,所以我想運行一個使用PHPUnit的硒測試用例。 我做了很多小測試使用或複選框等..但我有一個問題,我認爲容易..Selenium 2與PHPUnit函數byLinkText()

我只是想使用函數byLinkText(「文本鏈接」) 所以,乍一看它並不難,但它不工作,我不知道爲什麼..

這是我的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> 

所以,我只是想點擊「支持'鏈接。 邏輯上我會做與硒2:

$this->byLinkText('Support')->click(); 

,但它不工作,我有這樣的錯誤:

1) BoitierTest::testLink 
PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to locate element: {"method":"link text","selector":"Support"} 

,如果有人可以explian我這個SH .. ^^我將不勝感激

+0

Ist該方法工作在其他鏈接?當您調用該方法時,確定該頁面已完全加載嗎?什麼結果會調用'byPartialLinkText(「Support」)'而不是? –

+0

當我調用該方法時,該頁面已完全加載。我寫了這個:$ this-> timeouts() - > implicitWait(5000);爲了讓頁面加載正確。我試過「byPartialLinkText」,結果是一樣的。但「byLinkText」意思是它的意思,所以我不明白 –

回答

0

我解決了我的問題。 事實上,當我恢復代碼,並有一個CSS屬性,這使得一切都不工作。

該屬性爲:text-transform:uppercase;

儘管如此,在源代碼中,這是寫'支持',並在我的界面'支持',所以我刪除它,現在它運作良好。