ChromeHeadless无法启动stdout /无法使用PhantomJS / Karma启动ChromeHeadless

时间:2017-05-10 10:46:13

标签: google-chrome browser karma-runner headless-browser

我目前正在使用PhantomJS和Karma运行测试来测试Angular.js应用程序。随着最近发布的ChromeHeadless,我们开始使用ChromeHeadless测试浏览器而不是默认的PhantomJS浏览器。

我目前安装了karma-chrome-launcher 2.1.0。

当我运行测试时,我会遇到几个不同的错误,其中的提取列表如下:

Cannot start ChromeHeadless
    [0510/113948.371837:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless stdout:
10 05 2017 11:39:48.428:ERROR [launcher]: ChromeHeadless stderr: [0510/113948.371837:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless stderr: [0510/113948.490917:ERROR:resource_bundle.cc(767)] Failed to load /Applications/Google Chrome.app/Contents/Versions/58.0.3029.110/Google Chrome Framework.framework/Versions/A/resources.pak
Some features may not be available.

ChromeHeadless failed 2 times (cannot start). Giving up.
npm ERR! Test failed.  See above for more details.

我尝试运行一些npm命令,即npm rebuildnpm update,因为我最初认为这是一个依赖问题。这不起作用,我不知道如何继续。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

问题是由于我安装的Google Chrome版本。从Chrome 59开始支持无头Chrome,而我安装了58。

我安装了Chrome Beta以获得对Headless Chrome的访问权限。

相关问题