Firefox用のchromeモードでSeleniumRCを使用して、Webアプリケーションのテストケースを自動化しています。TestNGフレームワークとEclipseを使用してJavaでスクリプトを書いています。ここで要点を説明します。
特定のXPathを認識するためのSeleniumRCに問題があります。XPathをFirefox用のXPath-Checker拡張機能で検証しますが、エラーは表示されません。次に、Selenium IDEで試して、XPathが認識されていることを確認します。IDEでさえ要素を認識します。しかし、そのSeleniumRCはそれを認識しません。これを修正するために私にできることはありますか?
具体的には、次の特定の領域をクリックしようとしています。
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)Selenium RCのように物事を見るのに役立つアドオン(XPathチェッカーに似ています)はありませんか?このようにして、RCがXPathを認識するかどうかを確認できます。
ありがとう、
無限
Seleniumコードは次のとおりです。
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>
これを調べてくれてありがとう。:-)