2011-08-22 11 views
10

Moim końcowym celem jest posiadanie Selenium działającego "wewnątrz" Jenkinsa. Instalacja My Jenkins działa w wirtualnej maszynie Ubuntu.Selen zawiesza się podczas uruchamiania Firefoksa na Ubuntu

Po pewnych problemach z konfiguracją selenów jenkins (wynikających z uprawnień dla użytkownika, z którego korzysta Jennkins), przełączyłem się na uruchamianie polecenia z wiersza poleceń, aby zobaczyć, co się dzieje. Moim celem jest sprawdzenie, czy test działa tutaj, a następnie sprawdzenie, czy działa on w Jenkins.

Oto polecenie i odpowiedzi, których obecnie używam i widzę.

[email protected]:~$ sudo java -jar /var/lib/jenkins/tools/selenium/selenium-server.jar -htmlSuite *firefox http://google.com "/var/lib/jenkins/jobs/Selenium setup test/workspace/tests/test-testsuite.html" "/var/lib/jenkins/jobs/Selenium setup test/workspace/results/results.html" -log=/tmp/selenium.log -debug=true -firefoxProfileTemplate "/home/resn/.mozilla/firefox/6f2um01h.Selenium" 

23/08/2011 11:19:51 AM org.openqa.grid.selenium.GridLauncher main 
INFO: Launching a standalone server 
11:19:52.172 INFO - Java: Sun Microsystems Inc. 19.0-b09 
11:19:52.173 INFO - OS: Linux 2.6.35-28-generic i386 
11:19:52.223 INFO - v2.4.0, with Core v2.4.0. Built from revision 13337 
11:19:52.488 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub 
11:19:52.491 INFO - Version Jetty/5.1.x 
11:19:52.491 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 
11:19:52.501 INFO - Started HttpContext[/selenium-server,/selenium-server] 
11:19:52.501 INFO - Started HttpContext[/,/] 
11:19:52.520 INFO - Started [email protected] 
11:19:52.521 INFO - Started HttpContext[/wd,/wd] 
11:19:52.530 INFO - Started SocketListener on 0.0.0.0:4444 
11:19:52.530 INFO - Started [email protected] 
11:19:53.379 INFO - Preparing Firefox profile... 
11:19:55.949 INFO - Launching Firefox... 

Maszyna wirtualna Ubuntu nie jest bezgłowy instancja, więc AFAIK nie trzeba instalować Xvfb (jak wspomniano w niektórych blogach na ten temat).

Poprzedni do tej kwestii, miałem problem z profili Firefoksa, które stały przy użyciu podejścia odpowiedziałem tutaj: Jenkins can't launch selenium tests (Timed out waiting for profile to be created)

Firefox otwiera się poprawnie, gdy uruchomiony za pomocą skrótu w menu Aplikacje, iz po prostu wprowadzając "firefox" w linii poleceń.

Próbowałem dodanie pełnej ścieżki do aplikacji Firefox, na wiele sposobów:

  • W poleceniu”... * firefox /usr/lib/firefox-3.6.20/firefox.sh ... "W wyniku czego" Nie można znaleźć pliku HTML Suite:/home/resn/http: /google.com: "- wygląda na to, że ścieżka firefox została pomieszana z następnym parametrem
  • W poleceniu , bez spacji "..." firefox/usr/lib/firefox-3.6.20/firefox.sh ... "Który powoduje

    " Widoczny wyjątek HTML Suite: java.l ang.RuntimeException: Przeglądarka nie obsługiwana: * firefox/usr/lib/firefox-3.6.20/firefox.sh

    Obsługiwane przeglądarki to: * Firefox”

  • W grid_configuration.yml '... przeglądarka: "* firefox /usr/lib.firefox-3.6.20/firefox.sh". Co nie miało żadnego wpływu.

Również dlatego, że proces się zawiesza i nie kończy się niepowodzeniem, plik dziennika (/tmp/selenium.log) nie jest tworzony.

Wszelkie sugestie, porady i sugestie dotyczące debugowania byłyby bardzo mile widziane!

+0

Co ty Ubuntu wersja? –

+0

Ubuntu 10.10. Czy uaktualnienie do wersji 11 pomoże? – mattbilson

+0

Rozumiem, uruchamiam Fedorę 14 – Gary

Odpowiedz

4

Problem pojawia się podczas pracy w środowisku bezgłowym. Jeśli nie masz okna, które umożliwiłoby wyświetlanie przeglądarki, zawiesza się. Możesz to przetestować, wklejając to samo polecenie, gdy ssh do swojego komputera, ale zamiast tego ssh -X me @ server.com

znalazłem tę dokumentację o tym, co można zrobić, aby rozwiązać ten problem: http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

+0

Po wykonaniu procedur instalacyjnych, aby to zainstalować, wstaw "Xvfb: 100 -ac &" w skrypcie powłoki uruchamianym tuż przed uruchomieniem selenu. Umieść także DISPLAY w ustawieniach administratora na hudson, aby zmienne środowiskowe zostały dodane. – Gary

+1

Jeszcze lepiej, użyj 'xvfb-run'. – Koterpillar

3

miałem ten sam problem zbyt i żaden z rozwiązań znalazłem pracował:

  • No problem z firefox ścieżka wykonywalny
  • Headless wyświetlacz został już uruchomiony
  • nie było problemu z profilu przeglądarki

co zrobiłem, było spróbować uruchomić Firefoksa ręcznie (po ustawieniu wyświetlacza) - na której mam błąd:

D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open /var/lib/dbus/machine-id

nie miałem pojęcia, jak ten problem wystąpił z niebieskim, ale było stosunkowo proste do ustalenia:

dbus-uuidgen > /var/lib/dbus/machine-id

według http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id

Powiązane problemy