使用IEDriver进行测试时间歇性超时

时间:2017-05-22 12:57:55

标签: angularjs selenium selenium-webdriver webdriver protractor

我很难尝试在Chrome上运行良好的测试,以便在IE上以稳定的方式运行。

我已经在Selenium自己的IEDriver文档中遵循了所需的configuration steps,我也安装了32位版本的IEDriver。我找到了设置受保护区域所需的步骤,并添加了注册表项,这是我启动IE以及开始测试所需的全部内容。

运行测试时,我经常看到间歇性的超时相关错误,如下所示:

A Jasmine spec timed out. Resetting the WebDriver Control Flow.

我已经看到一些关于增加量角器配置中的超时设置的说法,但这对我来说只是一个神奇的数字方法。

我不确定现在还有什么可以尝试的,所以我想在这里问一下其他人可能做些什么来帮助他们解决这些问题。

我在其他地方的帖子中遇到的一件事就是Chrome如何更加宽容'有了承诺,并且为了让他们在IE中行事,在承诺上链接then()回调有帮助。这对我来说没有意义,因为从我所读到的关于webdriver control flow这样的链接不应该被要求。

那里的任何人都可以分享他们对IEDriver进行测试的经验,如果他们曾经遇到过这些间歇性超时,你们是如何解决这些问题的呢?

由于

2 个答案:

答案 0 :(得分:0)

你可以看看这篇文章:这更多关于让IE工作,但也许功能设置的som e将有所帮助,你也需要配置你的IE

How to fix the slow sendkeys on IE 11 with Selenium Webdriver 3.0.0?

答案 1 :(得分:0)

对我而言,当我使用Windows 10 IE时,它变得更加稳定,但我不认为它是与Windows 7 IE相关的版本。我在Windows 7 IE版本上遇到类似问题,经过几次运行后我的测试开始变慢,有时我得到的错误和描述的相同。但它是在半年前,我现在不关于当前版本,可能它更稳定。