上次自动更新Chrome后,karma + Chrome无法正常运行

Nor*_*mac 13 google-chrome jenkins karma-runner karma-jasmine

我们使用jenkins和在Windows 7上运行的许多jenkins从节点.通过jenkins我们开始在从节点上运行karma测试以在实际浏览器上运行我们的jasmine测试.在Chrome自动更新到版本"38.0.2125.104 m"之后,上周突然停止了工作(karma无法捕获浏览器).这是我们的日志:

[INFO] --- maven-karma-plugin:1.8:start (default-cli) @ module-translation ---
[INFO] Executing Karma Test Suite ...
[INFO] cmd /C karma start C:\dev\util\jenkinsMaster\workspace\ci_module_translation_browser\translation\target\test-classes\frontend\thirdParty\js\com\verisk\underwriting\config\karma-config-module\1.0.3\karma-config-module-1.0.3.js --browsers Chrome --single-run
INFO [karma]: Karma v0.12.5 server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
WARN [launcher]: Chrome have not captured in 60000 ms, killing. 
INFO [launcher]: Trying to start Chrome again (1/2). 
WARN [launcher]: Chrome have not captured in 60000 ms, killing. 
INFO [launcher]: Trying to start Chrome again (2/2). 
WARN [launcher]: Chrome have not captured in 60000 ms, killing. 
ERROR [launcher]: Chrome failed 2 times (timeout). Giving up. 
Run Code Online (Sandbox Code Playgroud)

在本地运行时,相同的命令(使用karma-maven-plugin)工作正常.karma插件只运行单独安装的karma可执行文件(在本地运行时也可以运行).此外,其他浏览器从jenkins开始工作.他们与Chrome一起工作了很长时间(直到Chrome上次更新).它只是三者的组合:jenkins + karma + Chrome导致了这个问题.

由于Chrome已尽可能难以获得旧版本,因此很难测试或解决.一切似乎都指向当前版本的Chrome作为罪魁祸首.

还有其他人看过这个或有解决方案吗?

Nor*_*mac 4

该修复已合并到 Chromium 中。现在可以通过 Chrome 的定期更新来修复此问题。这适用于 Chrome 39.0.2171 版本。

  • 我正在使用版本 48.0.2564.97 m(64 位),但仍然遇到这个问题...这很烦人... (4认同)