我将 Selenium 与 PHPUnit 一起使用,有时测试失败并出现错误情况,这似乎是由浏览器忽略clickAndWait
调用引起的。测试执行通过clickAndWait
命令没有太多延迟(即使我设置了很大的超时),并且下一个断言或元素访问失败;如果我制作屏幕截图,它会显示上一页,就好像点击命令根本没有发生一样。链接和提交按钮都会发生这种情况(正常,不javascript:
或类似的诡计),非确定性的。它似乎在某些控件上比其他控件更频繁地发生(许多根本不受影响),并且测试失败的频率在短期内似乎或多或少是恒定的,但在长期内变化很大(有时是 100 分之一) ,有时是 1 比 2)。我猜它受到某种服务器负载的影响,但看不到任何明显的相关性。
问问题
377 次
1 回答
2
我更多地使用 Selenium 2,但我也注意到了这一点。就我而言,我怀疑其他系统点击干扰了 Selenium(纯属猜测),因为我在我的机器上运行了测试。
我解决它的方法是发送一个返回键的按键。在大多数情况下,这相当于单击,并且根据我的经验,它创建了更稳定的测试。
一个快速的警告是,在 2.3.0 版之后,这种技术对我不起作用。如果你想看一下,我提交了一份关于它的错误报告。
于 2011-10-24T21:45:35.220 回答