Click在Selenium中并不总是有效

时间:2011-10-24 14:02:59

标签: selenium phpunit non-deterministic

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

1 个答案:

答案 0 :(得分:2)

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

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

一个快速的警告是,这个技术在版本2.3.0之后停止了我的工作。如果你想看看,我提交了一个关于它的bug report