4

我喜欢在无头镀铬上运行我的业力单元测试。在我的机器上使用karma-chrome-launcher并将浏览器设置为“ChromeHeadless”。但是在CI服务器上,它会失败,并显示“您的平台上没有ChromeHeadless浏览器的二进制文件”消息。 在CI机器上安装chrome是不可能的。是否有另一种方式来加载铬二进制文件? 例如谷歌木偶模块似乎在运行时加载。来自文档:“Puppeteer下载并使用特定版本的Chromium”。我怎样才能达到相同的目的?如何添加chrome二进制文件以运行Karma在CI服务器上的无头镀铬测试

回答

2

您可以使用Puppeteer(无头铬),请按照这些instructions

+0

thanx为答案和链接。不幸的是,我们的ci会清理所有内容,然后再次安装所有内容,这意味着Puppeteer每次下载铬都会对我们的设置太慢。但从技术上讲,这是行得通的。 – user2520818

0

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

使用PUPPETEER_DOWNLOAD_HOST指定从何处下载Chrome和从PUPPETEER_SKIP_CHROMIUM_DOWNLOAD下载Chrome以完全跳过下载Chrome。

您可以在documentation中阅读更多关于此的内容。

相关问题