Chcę zintegrować JSTestDriver z Jnkins-CI. Problem polega na tym, że serwer kompilacji nie ma wyświetlacza. Czy istnieje sposób na uruchomienie przeglądarek bez głowy?Jak uruchamiać przeglądarki (chrome, IE i firefox) w trybie bezgłowym?
Dzięki
Chcę zintegrować JSTestDriver z Jnkins-CI. Problem polega na tym, że serwer kompilacji nie ma wyświetlacza. Czy istnieje sposób na uruchomienie przeglądarek bez głowy?Jak uruchamiać przeglądarki (chrome, IE i firefox) w trybie bezgłowym?
Dzięki
Jeśli serwer Linux jest, jak już wspomniano, nie można uruchomić IE. Ale możesz uruchamiać inne przeglądarki, takie jak Firefox. Sztuką jest zainstalowanie XVFB na serwerze Jenkins, który pozwala Firefoxowi działać bezmyślnie. Użyłem tej konfiguracji i działa dobrze.
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
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/
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.
nieostrożnie lub bez głowy oznacza? – gdoron
Sprawdź [Phantom JS] (http://phantomjs.org/). – elclanrs
+1 Nie jestem pewien, czy to pomaga z odpowiedzią, ale to mi pomaga THX –