量角器:waitForPromise失败:异步脚本超时:11秒内未收到结果

时间:2019-07-01 09:15:40

标签: javascript automation jasmine protractor ui-automation

量角器回归测试规范在上周之前一直运行良好,然后我运行相同的规范时无处不在,现在量角器需要很多时间来与webelements交互,例如dropDown,上下文菜单中的{getText()等),即使代码没有任何变化。它引发此错误:

  

“ waitForPromise期间失败:异步脚本超时:60秒内未收到结果     (会议信息:chrome = 75.0.3770.100)     (驱动程序信息:chromedriver = 2.41.578737(49da6702b16031c40d63e5618de03a32ff6c197e),平台= Windows NT 10.0.17763 x86_64)   [11:24:57] E /插件-ScriptTimeoutError:异步脚本超时:11秒内未收到结果”

在Onprepare函数-browser.driver.manage().timeouts().setScriptTimeout(60000);中尝试使用此选项 完成此步骤后,出现相同的错误,并以“ 60秒钟未收到结果”结尾

也尝试了以下这些标签,但应用程序中的所有页面均为角度页面。当我使用下面的任何标签时,都可以解决上述问题,但是其他测试用例却失败了,应该等待角度测试。

browser.ignoreSynchronization = true;
browser.waitForAngularEnabled(false);

我可以在特定步骤之前和之后启用和禁用这些标签,但是我有1000多个测试用例,而且我必须投入大量时间来查找发生的位置及其所有发生的情况,而且这些测试在更多方面的效果很好然后8个月又为什么现在失败了?

2 个答案:

答案 0 :(得分:0)

enter image description here

我怀疑驱动程序版本和chrome版本不兼容可能是导致您出现问题的原因。由于Chrome驱动程序2.41支持v67-69,因此您正在使用v75。我们还观察到有很多明显的例子。我建议在运行任何测试用例之前先确保驱动器和chrome浏览器兼容。您可以更新webdriver-manager以获得正确版本的chrome驱动程序

答案 1 :(得分:0)

在配置文件中添加以下代码段,然后重新运行。

jasmineNodeOpts:{ defaultTimeoutInterval:100000 };