2017-06-13 61 views
18

Chrome Headless jest fantastyczny !!!Zainstaluj Chrome Headless przy użyciu NPM

Ale czy istnieje sposób, w jaki mogę zainstalować Chrome Headless za pomocą NPM, aby można go było używać do testów jednostkowych w zautomatyzowanych środowiskach testowych?

Czy jest inny sposób na zrobienie tego?

Wielkie dzięki z góry !!!

+0

Nie sądzę sama Google Chrome można zainstalować przy użyciu KMP. https://github.com/adieuadieu/serverless-chrome jest najbliżej widziałem, ale to do wdrożenia na AWS Lambda – apokryfos

+0

Jeszcze nie. Ale myślę, że musi to zrobić w najbliższej przyszłości (raczej jak najszybciej), ponieważ aplikacje, które większość ludzi tworzy, są przeznaczone dla Chrome ... to standard dla nowoczesnych aplikacji. Jeśli tak, to chciałbym przeprowadzić testy z Chrome niż jakakolwiek inna prowizoryczna przeglądarka, która nie obsługuje pół tuzina innych podstawowych aktualizacji. – Abhi

Odpowiedz

3

chrome jest domyślnie dołączone do pakietu lalkarza na npm. Puppeteer zapewnia przyjemny interfejs API do stosowania bezgłowego chromu do testów automatycznych lub nawet zwykłego chromu (bezgłowego wyłączenia).

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

https://github.com/GoogleChrome/puppeteer

npm install puppeteer

+0

dobrze znaleźć, dziękuję! –

+0

Uwaga: Po zainstalowaniu Puppeteer, pobierana jest najnowsza wersja Chromium (~ 170Mb Mac, ~ 282 MB Linux, ~ 280 MB Win), co gwarantuje pracę z interfejsem API. Aby pominąć pobieranie, zobacz Zmienne środowiskowe. –