我使用Selenium RC與Chrome模式的Firefox來自動化Web應用程序的測試用例。我正在使用TestNG框架和Eclipse編寫Java腳本。現在的主要觀點:Selenium RC在XPath中遇到問題
我遇到了Selenium RC用於識別某些XPath的問題。我使用適用於Firefox的XPath-Checker擴展來驗證我的XPath,並顯示沒有錯誤。然後我在Selenium IDE中試用它來確保XPath被識別。即使IDE識別該元素。但它的硒鋼筋混凝土只是不承認它。有什麼我可以做的糾正這一點?
具體來說,我想點擊給出一個特定區域:
html/body/form/div[@id='someid1']/div[@class='someClass']/div[@id='someid2']/div[@id='someid3']/div[@id='someid4']/div[@title='titleOfTheElement']
然後我也試過:
//div[@title='titleOfTheElement']
xpath=//div[@title='Automated User']
xpath=/descendant::div[@title='Automated User']
還是什麼都沒有!
1)有人可以請建議可能是錯的,或者Selenium是否知道XPath有問題?
2)是否有任何插件(類似於XPath檢查器)幫助我們按照Selenium RC的方式來看待事物?這樣我們可以確定RC是否會識別XPath。
感謝,
無限
這裏是硒代碼:
selenium.click("somelink");
selenium.waitForPageToLoad("30000");
boolean flag=false
do{
if (selenium.isTextPresent("Some text on the page which loads last"))
{
flag=true
}
}while(flag=false);
selenium.click("locator for area which is driving me crazy");
現在,在最後一步,如果我是點擊其他地方在頁面上(指其他一些定位器)的點擊將工作。
該地區的HTML看起來像這樣:
<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" class="someclass">title5</div></div>
感謝您尋找到這樣的負載。 :-)
你能發佈你的Selenium RC命令嗎?您是否在發送點擊命令之前等待頁面加載? – 2009-09-18 11:56:16