2017-06-13 1 views
18

Chrome Headless est fantastique !!!Installer Chrome Headless en utilisant NPM

Mais est-il possible d'installer Chrome Headless à l'aide de la technologie NPM afin de pouvoir l'utiliser pour mes tests unitaires dans des environnements de test automatisés?

Existe-t-il une autre façon de procéder?

Merci beaucoup d'avance !!! Chrome est fourni avec le paquet marionnettiste sur npm par défaut.

+0

Je ne pense pas que Google Chrome lui-même peut être installé à l'aide NPM. https://github.com/adieuadieu/serverless-chrome est le plus proche que j'ai vu mais c'est pour le déploiement sur AWS Lambda – apokryfos

+0

Pas encore. Mais je pense, il doit y avoir un moyen de le faire dans un avenir proche (plutôt ASAP) puisque les applications que la plupart des gens développent sont ciblées pour Chrome ... c'est une norme pour les applications modernes. Si c'est le cas, alors je voudrais exécuter mes tests avec le chrome que n'importe quel autre navigateur de fortune qui ne supporte pas une demi-douzaine d'autres mises à niveau essentielles. – Abhi

Répondre

3

Marionnettiste fournit une belle API pour l'utilisation de chrome sans tête pour les tests automatisés ou même le chrome ordinaire (sans tête éteint).

https://www.npmjs.com/package/puppeteer

https://github.com/GoogleChrome/puppeteer

npm install puppeteer

+0

bonne trouvaille, merci! –

+0

Note: Lorsque vous installez Puppeteer, il télécharge une version récente de Chromium (~ 170Mb Mac, ~ 282Mb Linux, ~ 280Mb Win) qui est garanti pour fonctionner avec l'API. Pour ignorer le téléchargement, voir Variables d'environnement. –