如何添加chrome二进制文件以在CI服务器上运行无头镀铬的Karma测试

use*_*818 10 continuous-integration google-chrome karma-runner google-chrome-headless

我喜欢在无头镀铬上运行我的业力单元测试.使用karma-chrome-launcher并将浏览器设置为"ChromeHeadless"可在我的机器上运行.但是在CI服务器上,它失败并显示消息"平台上没有适用于ChromeHeadless浏览器的二进制文件".无法在CI计算机上安装chrome.还有另一种加载chrome二进制文件的方法吗?例如,google puppeteer模块似乎在运行时加载.来自文档:"Puppeteer下载并使用特定版本的Chromium".我怎样才能实现同样的目标?

Ole*_*hov 10

你可以使用Puppeteer(无头Chromium),按照这些说明操作.

  • 感谢答案和链接。不幸的是,我们的 ci 会清理所有内容,然后再次安装所有内容,这意味着 Puppeteer 每次下载 Chromium 对我们的设置来说都太慢了。但从技术上讲,这会奏效。 (2认同)