量角器最新的Chrome测试不再运行

时间:2018-09-24 08:41:26

标签: google-chrome protractor e2e-testing

直到几周前,我都使用Chrome浏览器进行了Protractor e2e测试。 但是,自从上次以非无头模式运行测试的Chrome更新69.0.3497.100(64位)不再起作用后,我收到了错误消息。如果我以无头模式运行测试(通过量角器配置文件“ --headless”中的chromeOptions),一切正常。

我在Windows命令提示符中得到的错误是:

  

WebDriverError:未知错误:Chrome无法启动:崩溃     (未知错误:DevToolsActivePort文件不存在)   (驱动程序信息:chromedriver = 2.41.578737 ......)

在运行e2e测试之前,Chrome始终处​​于关闭状态。

我已经完成了一个webdriver-manager的清理工作,之后又进行了一个webdriver-manager的更新。 我还通过npm手动安装了chromedriver @ latest,但还是没有运气。

我在配置文件中的chromeOptions是

chromeOptions: {
args: ["--user-data-dir", "--disable-gpu", "--no-sandbox", '--disable-web-security']
    },

在运行e2e测试时,Chrome会正确启动,但该标签仍保留在默认的新标签页上。如果在配置中,我打电话给它使用FF,则页面会正确更改。

有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

无法摆脱这一点

<rejected> { WebDriverError: unknown error: session deleted because of page crash
[protractor] from unknown error: cannot determine loading status
[protractor] from tab crashed
[protractor]   (Session info: chrome=69.0.3497.100)
[protractor]   (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)

也尝试过chromedriver=2.42

解决方法移至chrome32_68.0.3440.84并禁用 Google更新服务(gupdatem)和 Google Update Service(gupdate)Windows服务(如果您在Windows上)可停止Chrome自动更新。