2017-06-13 93 views
18

Chrome Headless很棒!使用NPM安装Chrome Headless

但是有没有一种方法可以使用NPM安装Chrome Headless,以便我可以将它用于自动化测试环境中的单元测试?

有没有其他的方法呢?

非常感谢提前!

+0

我不认为谷歌浏览器本身可使用NPM安装。 https://github.com/adieuadieu/serverless-chrome是我见过的最接近的,但这是部署在AWS Lambda – apokryfos

+0

尚未。但我认为,由于大多数人正在开发的应用程序都是针对Chrome的应用程序,它必须有一种方法可以在不久的将来(而不是尽快)这是现代应用程序的标准。如果是这样,那么我想用chrome运行我的测试,而不是其他任何其他不支持其他必需升级的临时浏览器。 – Abhi

回答

3

默认情况下,chrome与npm上的puppeteer包捆绑在一起。 Puppeteer提供了一个很好的API,用于使用无头自动化测试或甚至普通的Chrome(无头关闭)。

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

https://github.com/GoogleChrome/puppeteer

npm install puppeteer

+0

很好找,谢谢! –

+0

注意:安装Puppeteer时,它会下载最新版本的Chromium(〜170Mb Mac,〜282Mb Linux,〜280Mb Win),该版本可以保证与API协同工作。要跳过下载,请参阅环境变量。 –