【发布时间】:2014-07-08 16:08:36
【问题描述】:
我正在运行带有 Selenium 服务器 jar 版本 2.34.0 的 firefox 25,我的简单测试是转到一个页面,填写几个表单值并单击一个单选按钮运行良好。单选按钮是 JQuery Buttonset 之一。
一位同事拥有 FF 28 和 2.39.0 版本的 Selenium jar。运行完全相同的测试,他失败了,因为它没有单击单选按钮。测试“命中”的所有输入都由 id 标识,因此没有 XPath/CSS 元素标识或类似的东西。
我允许我的 FF 更新到 28 并开始使用 Selenium jar 的 2.39.0 版本,我现在也有测试无法单击收音机。更新到最新的 selenium 版本 (2.41.0) 会出现更严重的问题,因为它无法单击测试脚本中详述的第一个提交按钮!
我们尝试将 windows 环境的字体大小设置为 100%,但这并没有解决问题。如果我恢复到 FF25 和 Selenium 2.34.0,我的测试运行良好。
我在 selenium 网站上找不到与此问题相关的任何有用信息。我知道如果您的 Windows 字体大小未设置为 100%,则会出现点击事件未触发的问题,但正如我所说,我已尝试过该解决方案,但无济于事。
还有其他人遇到这个问题吗?
更新
所以我们并没有真正找到答案,但解决方法似乎是让 selenium 测试单击与您要在按钮集中单击的单选按钮关联的标签。在我们的例子中,我们只是确保每个标签都有一个 id,然后将测试脚本更改为点击标签而不是收音机。
【问题讨论】:
-
它吐出的确切错误是什么?
-
我的测试神秘地失败了,因为 Selenium + FF 的某些组合不支持原生事件,结果我的测试需要原生事件支持。检查两种 Selenium + FF 组合之间的原生事件支持是否不同,以防万一。这意味着检查能力“nativeEvents”是否为真。
-
@sircapsalot - 表示该元素不可见,因此无法与之交互。