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

时间:2014-10-20 18:28:28

标签: google-chrome jenkins karma-runner karma-jasmine

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

[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. 

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

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

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

1 个答案:

答案 0 :(得分:3)

修复已merged into Chromium。现在可以通过定期更新Chrome来修复该修复程序。这适用于Chrome 39.0.2171版本。