web-dev-qa-db-ja.com

chromeバイナリを追加する方法(例:ヘッドレスでKarmaテストを実行するchrome CIサーバー上)

カルマの単体テストをヘッドレスクロムで実行するのが好きです。私のマシンでは、karma-chrome-launcherを使用して、ブラウザを「ChromeHeadless」に設定できます。しかし、CIサーバーでは、「プラットフォームにChromeHeadlessブラウザーのバイナリがない」というメッセージで失敗します。 chromeをCIマシンにインストールすることはできません。chromeバイナリをロードする別の方法はありますか?たとえば、実行時にgoogle puppeteerモジュールがロードするようです。ドキュメントから:「Puppeteerは特定のバージョンのChromiumをダウンロードして使用します」どうすれば同じことができますか?

12
user2520818

Puppeteer (headless Chromium)を使用できます。以下の instructions に従ってください。

9

インターネットからのダウンロードが遅いのではないかと心配している場合は、ダウンロード先をchromeにしてローカルアドレスを使用するように指示することができます。

使用する PUPPETEER_DOWNLOAD_Hostダウンロード先の指定Chrome from and PUPPETEER_SKIP_CHROMIUM_DOWNLOADダウンロードをスキップするChrome完全に。

これについては documentation で詳しく読むことができます。

1
hamzahik