webentwicklung-frage-antwort-db.com.de

So fügen Sie die Chrome-Binärdatei hinzu, um z. Karma-Tests für Headless Chrome auf einem CI-Server

Ich führe meine Karma-Unit-Tests gerne mit einem Headless-Chrom aus. Die Verwendung von karma-chrome-launcher und das Festlegen des Browsers auf "ChromeHeadless" funktioniert auf meinem Computer. Auf dem CI-Server schlägt jedoch die Meldung "Keine Binärdatei für ChromeHeadless-Browser auf Ihrer Plattform" fehl... Die Installation von Chrome auf dem CI-Computer ist nicht möglich. Gibt es eine andere Möglichkeit, die Chrome-Binärdateien zu laden? Zum Beispiel scheint das Google-Puppenspielermodul das zu laden, wenn es ausgeführt wird. aus den Dokumenten: "Puppenspieler lädt eine bestimmte Version von Chromium herunter und verwendet sie". Wie kann ich dasselbe erreichen?

8
user2520818

Sie können Puppeteer (headless Chromium) verwenden, folgen Sie diesen Anweisungen .

7

Wenn Sie befürchten, dass das Herunterladen aus dem Internet langsam ist, können Sie dem Puppenspieler mitteilen, wo er Chrome herunterladen soll, und eine lokale Adresse verwenden.

Verwenden Sie PUPPETEER_DOWNLOAD_Host, um anzugeben, wo Chrome heruntergeladen werden soll, und PUPPETEER_SKIP_CHROMIUM_DOWNLOAD, um das Herunterladen von Chrome insgesamt zu überspringen.

Mehr dazu lesen Sie in der Dokumentation .

1
hamzahik