我目前正在使用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 rebuild
和npm update
,因为我最初认为这是一个依赖问题。这不起作用,我不知道如何继续。有什么想法吗?
答案 0 :(得分:6)
问题是由于我安装的Google Chrome版本。从Chrome 59开始支持无头Chrome,而我安装了58。
我安装了Chrome Beta以获得对Headless Chrome的访问权限。