2013-03-08 28 views

Odpowiedz

1

Google Chrome teraz (Chrome 59 for Mac and Linux, Chrome 60 for Windows) ma bezgłowe trybu wbudowane. Działa on na wielu platformach i nie wymaga manipulowania urządzeniami wyświetlającymi, maszynami wirtualnymi ani tym podobnymi. Można znaleźć a great Getting Started article by Eric Bidelman here, ale tutaj są najbardziej kluczowych punktów:

Musisz uruchomić plik binarny Chrome (na MacOS to znajduje się wewnątrz Google Chrome.app wiązki w katalogu Contents/MacOS) używając --headless flagę. Jest to obecnie konieczne również do dodania flagi --disable-gpu, ponieważ przyspieszenie GPU nie działa poprawnie w trybie bezgłowym.

chrome --headless --disable-gpu [url/path/flags...] 

jak w przypadku standardowych non-bezgłowe Chrome, Twój testy biegacz może komunikować się za pomocą interfejsu Chrome dev narzędzi, jeśli jest włączona flaga --remote-debugging-port=[SOME_PORT]. Jeśli jednak chcesz go szybko przetestować, możesz użyć flag --screenshot lub --dump-dom, aby sprawdzić zawartość strony po załadowaniu.

chrome --headless --disable-gpu --dump-dom https://stackoverflow.com/ 
0

Firefox od wersji 55 w środowisku Linux i Windows w wersji 56 i MacOS, now has a builtin headless mode.

W tej chwili (wrzesień 2017 r.) Używam dystrybucji opartej na GNU/Linuksie, z Firefoksem 55, a takie polecenie konsoli działa dobrze: firefox --headless http://www.wikipedia.org, co nie jest bardzo przydatne, ale działa, ponieważ widzę że odpowiedni proces systemu operacyjnego Firefoksa nadal działa.

Ta funkcja będzie stopniowo się poprawiać, dlatego zalecamy zapoznanie się z official developers documentation specjalnie dla osób zainteresowanych automatycznymi testami i inicjatywami ciągłej integracji.