2017-06-13 94 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協同工作。要跳過下載,請參閱環境變量。 –