我正在使用 Selenium RC 和 Firefox 的 chrome-mode 来自动化 Web 应用程序的测试用例。我正在使用 TestNG 框架和 Eclipse 用 Java 编写脚本。现在到重点:
我在使用 Selenium RC 识别某些 XPath 时遇到问题。我使用 Firefox 的 XPath-Checker 扩展验证了我的 XPath,它没有显示任何错误。然后我在 Selenium IDE 中试用它以确保 XPath 被识别。甚至 IDE 也能识别该元素。但它的 Selenium 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) 有人可以建议可能出了什么问题,或者 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>
感谢您对此进行调查。:-)