Ruby、Watir Classic和IE:浏览器停止,除非它有焦点

Ruby、Watir Classic和IE:浏览器停止,除非它有焦点,ruby,internet-explorer,cucumber,watir,Ruby,Internet Explorer,Cucumber,Watir,在将我们的测试从Watir 2升级到Wait classic 3.6之后,我们发现除非IE在交互式桌面上,并且已经聚焦,否则我们的测试脚本将停止,直到它们超时或者有人给IE聚焦。因为我们每晚在网格上运行5k测试,所以这有点问题 我们在Windows7上运行IE8,一年多以来一直在运行这个套件 希望其他人已经看到了这种行为,并能提供一些见解。过去在使用watir测试IE时,浏览器中有很多操作,我们不得不大量使用“sendkeys”(由于一些相当顽固的自定义javascript控件)我们注意到IE启

在将我们的测试从Watir 2升级到Wait classic 3.6之后,我们发现除非IE在交互式桌面上,并且已经聚焦,否则我们的测试脚本将停止,直到它们超时或者有人给IE聚焦。因为我们每晚在网格上运行5k测试,所以这有点问题

我们在Windows7上运行IE8,一年多以来一直在运行这个套件


希望其他人已经看到了这种行为,并能提供一些见解。

过去在使用watir测试IE时,浏览器中有很多操作,我们不得不大量使用“sendkeys”(由于一些相当顽固的自定义javascript控件)我们注意到IE启动时的焦点似乎放在浏览器的URL行上,除非这一点改变,否则这些操作都失败了

因此,我们的测试所做的第一件事就是使用sendkeys向浏览器对象发送一个“选项卡”,这似乎有助于将浏览器会话中的焦点转移到浏览器的“窗口”区域,而不是url字段


您可以尝试一下,看看它是否对您有帮助。

测试是否使用了大量sendkeys类型的操作?这是我所看到的唯一一件似乎关心焦点是什么的事情。你能显示当你超时时出现的错误吗?我明天会测试它,但听起来它可能是罪魁祸首。我猜,既然你接受了答案,这对你有效?