1

我有以下问题:

当使用 Selenium IDE (v1.0.4) 记录 webtest 时,每一步都会被记录,但是当我尝试重播测试时,尽管它们没有动态标识符,但不会找到一些按钮。

例如,您可以使用以下页面来了解我的意思:

http://www.vodafone360.com
在那里您可以登录(免费注册)
记录登录和重播此基本 url 工作正常。

但是之后带有基本网址 home.vodafone.com 的页面打开。

在此页面上,我无法自动单击任何顶部导航按钮(人物、我的网站、商店)

我还使用 XPather Add-on 来识别整个 XPath,但这也不成功(除非我手动单击或右键单击这些链接中的任何一个)

此外,添加 Selenium 步骤(如“单击顶部栏”)以模拟单击顶部栏不会导致预期的行为。

顶部栏按钮之一的 VerifyElementPresent 仍返回“false”

重要提示:必须在注销和重新登录后执行重播,以便无需手动单击此页面进行测试。

有什么特别的技巧吗?

提前致谢!

4

1 回答 1

1

要单击项目 People,使用 CSS 选择器查找项目似乎会更容易。正如您在下图中看到的那样,人员位于li标签内。你需要做的是让你的 CSS 选择器找到 People,然后点击a它后面的标签。

替代文字 http://img502.imageshack.us/img502/9776/vodafone.png

所以在这种情况下,它将css=li.people a是相当于xpath=//li[@class='people']/a所以它的子元素li

所以你的命令是click | css=li.people a |

于 2010-02-19T08:54:00.680 回答