如何将 chrome 二进制文件添加到 运行 例如CI 服务器上无头 chrome 的 Karma 测试

How to add the chrome binary to run e.g. Karma tests on headless chrome on a CI server

我喜欢 运行 在无头 chrome 上进行我的业力单元测试。使用 karma-chrome-launcher 并将浏览器设置为 "ChromeHeadless" 可以在我的机器上运行。但是在 CI 服务器上它失败并显示消息 "No binary for ChromeHeadless browser on your platform." 无法在 CI 机器上安装 chrome。还有另一种加载 chrome 二进制文件的方法吗? 例如 google puppeteer 模块似乎在 运行 时加载它。来自文档:"Puppeteer downloads and uses a specific version of Chromium"。我怎样才能达到同样的效果?

您可以使用 Puppeteer (headless Chromium), follow these instructions.

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

使用 PUPPETEER_DOWNLOAD_HOST 指定从哪里下载 Chrome 并使用 PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 完全跳过下载 Chrome。

您可以在 documentation 中阅读更多相关信息。