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中閱讀更多關於此的內容。

相關問題