2015-03-25 17 views
15

Nowy użytkownik tutaj.Co to jest dobra przeglądarka bezgłosowa do pracy z kątomierzem?

Po kilku godzinach budowy testów na dym i regresję, dowiedziałem się po przeczytaniu wielu internetowych przypadków, że phantomjs jest znany z problemów z bieganiem z kątomierzem. Jenkins uruchamia phantomjs dla wszystkich zadań, które zostały mu przydzielone do tej pory.

Potrzebują tych testów do uruchomienia jako część PW, która nie ma zainstalowanego systemu okienkowego.

Więc byłbym wdzięczny, jeśli istnieje zalecenie dla przeglądarki bezgłowej lub bezgłowy chrom (który byłby najbardziej korzystny) i krok po kroku, aby go skonfigurować. Mam już plik conf.js i e2e.conf.js. Mój kod działa idealnie dobrze z chromem.

Jestem na komputerze iMac i selenowym webdriverze, jak sądzę.

Edycja: Problem = kątomierz nie działa z phantomjs. Co zrobiłem = używaj różnych elementów internetowych i googled, jeśli ktoś ma do czynienia z podobną sytuacją. Prowadzono także przeglądanie w poszukiwaniu przeglądarek bezgłowych, które działały na kątomierz, nie mogąc znaleźć odpowiedniego rozwiązania.

+3

Pytania z prośbą o zalecenie lub znalezienie książki, narzędzia, biblioteki oprogramowania, samouczka lub innych zasobów poza siedzibą są nie na temat Stack Overflow, ponieważ mają tendencję do przyciągania opinii i spamu. Czy masz konkretny problem z bieżącą konfiguracją? Jeśli tak, opisz problem i to, co zostało zrobione do tej pory, aby go rozwiązać. – honk

Odpowiedz

8

Najlepiej jest kontynuować w Chrome. Przy odrobinie pracy można go uruchomić poprzez CI i bez głowy - robimy to za pomocą serwerów Jenkins i Docker Ubuntu, które są bezgłowe.

Musisz skonfigurować Chrome, aby działał bezgłosu używając XVFB. Możesz zacząć od wykonania tutaj: https://gist.github.com/addyosmani/5336747

Podajesz, że jesteś na komputerze Mac, możesz więc uruchomić testy bezobsługowe za pomocą Dockera na swoim komputerze lub skonfigurować drugą konfigurację dla testów CI.

Innym źródłem http://tobyho.com/2015/01/09/headless-browser-testing-xvfb/

+2

Utworzyłem obrazek Docker https://hub.docker.com/r/webnicer/protractor-headless/, który usuwa wszystkie kłopoty z konfiguracją i działa również z xvfb. Mam nadzieję, że przyda się. Uzasadnienie jest opisane na moim blogu: http://float-middle.com/protractor-and-headless-chrome-on-docker-with-video-tutorial/ –

1

Można uruchomić swoje testy kątomierz przeciwko CodeShip lub Drone.io, both z which oferta Chrome i/lub Firefox działa bez głowy za darmo. Nie, naprawdę ...

9

Jeśli ktoś tu dotrze - odpowiedzi są nieaktualne. Chromium (w następnym wydaniu) obsługuje teraz tryb bezgłowy. nie trzeba ciężko pracować.

można przeczytać więcej tutaj:

https://developers.google.com/web/updates/2017/04/headless-chrome

Oto przykład z linii poleceń

chrome \ 
--headless \     # Runs Chrome in headless mode. 
--disable-gpu \    # Temporarily needed for now. 
--remote-debugging-port=9222 \ 
https://www.chromestatus.com # URL to open. Defaults to about:blank. 

A może po prostu wywołać kątomierz z możliwościami dla Chrome:

Activating chrome language flags when activating from protractor (selenium)

Oto configuraiton Używam

capabilities: { 
    'browserName': browserName, 
    chromeOptions: { 
     binary: '/Users/guymograbi/Downloads/chrome-mac/Chromium.app/Contents/MacOS/Chromium', 
     args: ['--headless','--disable-gpu'] 
    } 
    }, 

Aktualizacja - nowe wersje Chrome nie wymaga binary personelem na

W moim środowisku znalazłem mogę usunąć właściwość binary jako nowej wersji Chrome jest dostępny na stabilne gałęzie

Moja konfiguracja kątomierz jest

capabilities: { 
    'browserName': 'chrome', 
    chromeOptions: { 
     args: [ '--headless', '--disable-gpu', '--no-sandbox', '--window-size=1920x1200' ] 
    }, 

    }, 

I działa płynnie do pra teraz eeks. wysoce polecany.

Update - jak to zrobić w karmie jest bardzo proste

Korzystanie bezgłowe chrom w karmie jest bardzo proste:

browsers: 'ChromeHeadless' 

powinien działać z ładowaczem chrom i wszystkiego. more info

0

Jeśli masz Chrome 59+ zainstalowany, uruchom Chrome z następującym flagi:

--headless 

proszę dać mi znać, jeśli potrzebujesz więcej pomocy, będziemy pisać do config :) Lubisz

Powiązane problemy