2011-08-18 10 views
8

Jenkins nie można uruchomić testy selen (ubuntu) błędachJenkins nie może uruchomić testy selen (limit czasu oczekiwania na profil ma zostać utworzony)

11: 26: 24,652 INFO - Rozpoczęty org.openqa.jetty .jetty.Server @ ab50cd 11: 26: 24.738 INFO - Przygotowywanie profilu Firefox ... Wyjątek dla wyjątków w pakiecie HTML: java.lang.RuntimeException: Przekroczono limit czasu oczekiwania na utworzenie profilu! w org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated (FirefoxChromeLauncher.java:360) w org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory (FirefoxChromeLauncher.java:114) w org.openqa. selenium.server.browserlaunchers.FirefoxChromeLauncher.launch (FirefoxChromeLauncher.java:83) w org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite (FirefoxChromeLauncher.java:405) w org.openqa.selenium.server.browserlaunchers. FirefoxLauncher.launchHTMLSuite (FirefoxLauncher.java:105) w org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:121) w org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher. java: 16 6) w org.openqa.selenium.server.SeleniumServer.runHtmlSuite (SeleniumServer.java:556) w org.openqa.selenium.server.SeleniumServer.boot (SeleniumServer.java:241) w org.openqa.selenium. server.SeleniumServer.main (SeleniumServer.java:201) na org.openqa.grid.selenium.GridLauncher.main (GridLauncher.java:40)

OS - stacja robocza Ubuntu 11 Jenkins & Selen - ostatnie wersje (zainstalowane, jak to jest napisane na stronach)

Wydaje mi się, że użytkownik jenkins nie ma wszystkich uprawnień, ponieważ jeśli użyję tej samej linii do wykonania w terminalu, działa sele nium zaczyna Firefox & zrobić pakiet.

Ustanawiam też użytkownika jenkins w katalogu głównym, ale to też nie pomaga.

Nie mam kwalifikacji w Linuksie, ale wygląda na to, że nie jest to problem z uprawnieniami użytkownika Jennifer, ale mogę się pomylić.

Jeśli ktoś rozwiązał problem, proszę napisać rozwiązanie.

+0

założyłem jenkins jako root - to samo. – okcorp

Odpowiedz

8

Niedawno również miałem ten problem.

Najpierw wypróbowałem metodę wymienioną tutaj: http://www.spacevatican.org/2008/9/27/selenium-and-firefox-3 Jednak ta poprawka wydaje się teraz nieaktualna, ponieważ właściwości maxVersion wtyczki zostały ustawione na 8. coś.

Sposób, w jaki to naprawiłem (jak wspomniano tutaj: http://www.centripetal.ca/blog/2011/02/07/getting-started-with-selenium-and-jenkins/) miał na celu zapewnienie Selenium profilu firefox.

Kroki

  1. Otwórz Firefoksa menedżer profili: $ firefox -profilemanager
  2. Utwórz nowy profil o nazwie Selen
  3. Teraz, gdy wykonując komendę selen, dodać "-firefoxProfileTemplate"/home/{username} /. mozilla/firefox/{profile dir} "do polecenia. (gdzie {username} to Twoja nazwa użytkownika, a {profile dir} to katalog profili, który dla mnie był" 6f2um01h.Selen”

Moja ostatnia komenda selen był

$ 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/username/.mozilla/firefox/6f2um01h.Selenium" 

polecam również kopiowanie i wklejanie polecenie powłoki, które Jenkins używa do terminalu, aby zapisać konieczności uruchamiania go przez Jenkinsa za każdym razem


NB Obecnie stwierdzam, że Selenium teraz zawiesza się (i nie ulega awarii) na kolejnym etapie procesu (uruchamianie Firefox), ale wydaje się, że to inny błąd, który dodałem do stackoverflow tutaj: Selenium hangs when launching Firefox on Ubuntu

+0

Jeśli polecenie zostanie uruchomione z wiersza poleceń, ale nie z poziomu Jenkins, prawdopodobnie będzie to problem z uprawnieniami. Czy użytkownik jenkins ma uprawnienia do uruchamiania przeglądarki Firefox/dostępu do katalogu profilu? – mattbilson

+0

zrobiłem profil dla FF w Jenkins są następujące ustawienia http://clip2net.com/s/17Zms błąd w Jenkins http://clip2net.com/s/17Zoh – okcorp

+0

Myślę, że to zależy od konfiguracji , ale wydaje się, że ścieżka do profilu jest niepoprawna. Ścieżka musi znajdować się w katalogu, w którym Firefox przechowuje dane profilu. Dla mnie jest to w folderze użytkownika, w którym Firefox jest uruchamiany z - ~/.mozilla/firefox. W tym folderze prawdopodobnie będzie kilka profili. Otwórz plik profiles.ini, aby zobaczyć, do którego folderu odwołuje się profil utworzony dla użytkownika Jennkins. Pełna ścieżka (bez skrótu użytkownika ~ /) do tego folderu musi być zgodna z częścią selenu -firefoxProfileTemplate. – mattbilson

0

Mam podobne problemy. Ale przyczyna i rozwiązanie są różne.

Program (używam Pythona) zawiesza się na chwilę, a następnie wyjście:

selenium.common.exceptions.WebDriverException: Wiadomość: „Przeglądarka wydaje się zakończyły, zanim mogliśmy się połączyć. Dane wyjściowe: * LOG addons.xpi: startup \ n * LOG addons.xpi: checkForChanges \ n *** LOG addons.xpi: Otwieranie bazy \ n *** LOG z dodatkami.xpi: Bez zmian znalezionych \ nFailed do dlopen /usr/lib/libX11.so.6\ndlerror mówi: /usr/lib/libX11.so.6: źle klasa ELF: ELFCLASS32 \ n”

to dlatego, że mam zainstalowane zarówno 32-, jak i 64-bitową wersję libX11. Usuwając 32-bitową wersję libX11 program działa.

0

@ rozwiązanie mattbilson nie działa dla mnie, ale znalazłem inne rozwiązanie problemu z tymi samymi symtomps. Wierzę, że w trakcie próby debugowania problemu zainstalowano wiele wersji Firefoksa, a nie wszystkie z czystych pakietów deb.

Aby rozwiązać ten problem, robiłam:

sudo apt-get purge firefox 
sudo mv /usr/lib/firefox /usr/lib/firefox.bak 
sudo apt-get install firefox=<MY_FIREFOX_VERSION> 

Po że mogę uruchomić JAR selen bez żadnych specjalnych parametrów.

Powiązane problemy