0

我正在尝试在 magento 网格及其详细信息页面中使用 selenium 1.0.9 版验证数据。

首先,我浏览了 Selenium IDE 从登录页面到模块详细信息页面,然后单击那里可用的选项卡。最终,IDE 会生成 PHP 代码,因此我将代码放在适当的位置。

注意:在这里,我单击了两个选项卡,以便将事件记录到 selenium IDE 中。

然后,我使用以下命令从命令提示符运行代码:

phpunit --configuration /var/www/tests/phpunit_test.xml 

我得到了错误(类似):

ERROR: Element //a[@id='test_tabs_form_section']/span not found.

我修改了代码并尝试在执行单击上面的链接之前打开详细信息页面,即“test_tabs_form_section”,我得到了同样的错误。

另一个奇怪的是,如果我验证详细页面的任何文本并删除调用单击模块详细信息选项卡的代码,它是有效的,不知道为什么?

但我真的很想打开详细信息页面并单击选项卡,使用 xpath 获取表单元素值并验证数据。

有人可以帮我吗?

任何帮助或建议都是非常可观的!

期待收到来自 stackoverflow 极客的消息!

谢谢

4

1 回答 1

0

如果这对任何人都有帮助:

  • 如果萤火虫处于活动状态,我会发现更多的事情。这实际上是有道理的,因为 firebug 将在所有调试屏幕中显示最终的 DOM 树,因此 selenium 现在可能能够重建元素路径,因为 firebug 改变了内部 DOM。
  • 如果 Selenium IDE 创建的默认元素选择不起作用,请尝试将其切换到 xpath:id-relative。你已经在你的问题中使用了它,所以也许你有一个更好的选择器,或者你需要使用 clickAt 而不是 click。
于 2014-04-22T17:09:30.583 回答