【问题标题】:Click does not always work in Selenium点击在 Selenium 中并不总是有效
【发布时间】:2011-10-24 14:02:59
【问题描述】:

我将 Selenium 与 PHPUnit 一起使用,有时测试失败并出现错误情况,这似乎是由浏览器忽略 clickAndWait 调用引起的。测试执行通过clickAndWait命令没有太多延迟(即使我设置了很大的超时),并且下一个断言或元素访问失败;如果我制作屏幕截图,它会显示上一页,就好像点击命令根本没有发生一样。这发生在链接和提交按钮(正常,没有javascript: 或类似的诡计)中,不确定。它似乎在某些控件上比其他控件更频繁地发生(许多根本没有受到影响),并且测试失败的频率在短期内似乎或多或少是恒定的,但在长期内变化很大(有时是 100 分之一) ,有时是 1 比 2)。我猜它受到某种服务器负载的影响,但看不到任何明显的相关性。

【问题讨论】:

    标签: selenium phpunit non-deterministic


    【解决方案1】:

    我更多地使用 Selenium 2,但我也注意到了这一点。就我而言,我怀疑其他系统点击干扰了 Selenium(纯属猜测),因为我在我的机器上运行了测试。

    我解决它的方法是发送 Return 键的按键。在大多数情况下,这相当于一次点击,根据我的经验,它创建了更稳定的测试。

    需要注意的是,在 2.3.0 版之后,这项技术对我不再有效。如果你想看看,我提交了一个bug report

    【讨论】:

      猜你喜欢
      • 2015-10-21
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多