Webアプリケーションのテストケースを自動化するためにFirefox用のchrome-modeでSelenium RCを使用しています。私はTestNGフレームワークとEclipseを使ってJavaでスクリプトを書いています。現在の主なポイント:Selenium RC XPathで問題が発生しました
特定のXPathを認識するためにSelenium RCに問題があります。 XPath-Checker拡張機能を使ってXPathを検証し、エラーは表示されません。私はその後、XPathが認識されていることを確認するためにSelenium IDEで試してみます。 IDEでも要素が認識されます。しかし、セレンRCはそれを認識しません。これを修正するために私ができることはありますか?
具体的には、私はによって与えられた特定のエリアをクリックしようとしている:
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)誰かが間違っている可能性がありますか、またはセレンがXPathに問題があることが分かっているかどうかを教えてください。
2)セレンRCの見た目に役立つアドオン(XPathチェッカーに似ています)はありませんか?このようにして、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コマンドを投稿できますか?クリックコマンドを送信する前にページが読み込まれるのを待っていますか? –