17

我喜欢在无头 chrome 上运行我的业力单元测试。在我的机器上使用 karma-chrome-launcher 并将浏览器设置为“ChromeHeadless”。但在 CI 服务器上,它会失败并显示消息“您的平台上的 ChromeHeadless 浏览器没有二进制文件”。无法在 CI 机器上安装 chrome。还有另一种加载chrome二进制文件的方法吗?例如,google puppeteer 模块似乎在运行时加载了该模块。来自文档:“Puppeteer 下载并使用特定版本的 Chromium”。我怎样才能达到同样的效果?

4

2 回答 2

15

您可以使用Puppeteer(无头 Chromium),按照这些说明进行操作。

于 2017-08-30T08:56:21.657 回答
2

如果您担心从 Internet 下载可能会很慢,您可以告诉 puppeteer 从哪里下载 chrome 并使用本地地址。

用于PUPPETEER_DOWNLOAD_HOST指定从何处下载 Chrome 并PUPPETEER_SKIP_CHROMIUM_DOWNLOAD完全跳过下载 Chrome。

您可以在文档中阅读有关此内容的更多信息。

于 2017-12-08T08:54:49.440 回答