我遇到了以下问题:
使用Selenium IDE(v1.0.4)录制webtest时,将记录每一步,但是当我尝试重放测试时,虽然没有动态标识符,但仍找不到某些按钮。
例如,您可以使用以下页面来查看我的意思:
http://www.vodafone360.com
你可以登录(免费注册)
记录此基本网址的登录和重播工作正常。
然后打开带有基本网址home.vodafone.com的页面。
在此页面上,我无法自动点击任何顶部导航按钮(人物,我的网站,商店)
我还使用XPather Add-on来识别整个XPath,但这也没有成功(除非我手动点击或右键单击这些链接)
同时添加Selenium步骤,例如“点击顶栏”以模拟顶部栏上的点击,不会产生预期的行为。
其中一个顶栏按钮的VerifyElementPresent仍然返回“false”
重要说明:注销和重新登录后必须执行重播,以便不会手动点击此页面进行测试。
有什么特别的伎俩吗?
提前致谢!
答案 0 :(得分:1)
要单击项目People,它看起来会更容易使用CSS选择器来查找项目。如下图所示,People位于li
标记内。您需要做的是让CSS选择器找到人物,然后点击后面的a
标记。
alt text http://img502.imageshack.us/img502/9776/vodafone.png
因此,在这种情况下,它将css=li.people a
相当于xpath=//li[@class='people']/a
,因此它是li
所以你的命令是click | css=li.people a |