我使用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