web-dev-qa-db-fra.com

Comment ajouter le binaire chrome à exécuter, par exemple Tests Karma sur du chrome sans tête sur un serveur CI

J'aime exécuter mes tests unitaires de karma sur un chrome sans tête. Utiliser karma-chrome-launcher et régler le navigateur sur "ChromeHeadless" fonctionne sur ma machine. Mais sur le serveur CI, le message "Pas de binaire pour le navigateur ChromeHeadless sur votre plate-forme" a échoué. Existe-t-il un autre moyen de charger les fichiers binaires de chrome? Par exemple, le module Google Marionnettiste semble le charger lors de son exécution. de la documentation: "Puppeteer télécharge et utilise une version spécifique de Chromium". Comment puis-je atteindre le même?

8
user2520818

Vous pouvez utiliser Puppeteer (chrome sans tête), suivez ces instructions .

7
Alexander Fedyashov

Si vous craignez que le téléchargement sur Internet soit lent, vous pouvez indiquer au marionnettiste où télécharger chrome et utiliser une adresse locale.

Utilisez PUPPETEER_DOWNLOAD_Host pour spécifier où télécharger Chrome et PUPPETEER_SKIP_CHROMIUM_DOWNLOAD pour ignorer le téléchargement.

Vous pouvez en savoir plus à ce sujet dans documentation .

1
hamzahik