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?
Sie können Puppeteer (headless Chromium) verwenden, folgen Sie diesen Anweisungen .
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 .