Jenkins kann Selentests nicht starten (Zeitüberschreitung beim Warten auf Profilerstellung)

8

Jenkins kann Selentests nicht starten (ubuntu) Fehler

11: 26: 24.652 INFO - Gestartet org.openqa.jetty.jetty.Server@ab50cd 11: 26: 24.738 INFO - Firefox Profil vorbereiten ... HTML-Suite-Ausnahme gesehen: java.lang.RuntimeException: Zeitüberschreitung beim Warten auf Profilerstellung!     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated (FirefoxChromeLauncher.java:360)     unter org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory (FirefoxChromeLauncher.java:114)     bei org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch (FirefoxChromeLauncher.java:83)     bei org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite (FirefoxChromeLauncher.java:405)     bei org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchHTMLSuite (FirefoxLauncher.java:105)     an org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:121)     bei org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:166)     bei org.openqa.selenium.server.SeleniumServer.runHtmlSuite (SelenServer.java:556)     bei org.openqa.selenium.server.SeleniumServer.boot (SelenServer.java:241)     bei org.openqa.selenium.server.SeleniumServer.main (SelenServer.java:201)     unter org.openqa.grid.selenium.GridLauncher.main (GridLauncher.java:40)

OS - Ubuntu-Workstation 11 Jenkins & amp; Selen - letzte Versionen (installiert wie es auf Websites geschrieben ist)

Es scheint mir, dass Benutzer jenkins nicht alle Rechte haben, denn wenn ich dieselbe Zeile verwende, um im Terminal auszuführen, funktioniert es selen startet Firefox & amp; Mach die Suite.

Ich setze auch jenkins user in groop root, aber es hilft auch nicht.

Ich bin nicht in Linux qualifiziert, aber es scheint, als wäre Ärger mit Rechten von jenkins Benutzer, aber ich kann mich irren.

Wenn jemand das Problem gelöst hat, schreiben Sie bitte die Lösung.

    
okcorp 18.08.2011, 11:53
quelle

3 Antworten

8

Ich hatte kürzlich auch dieses Problem.

Ich habe zuerst die Methode versucht, die hier erwähnt wird: Ссылка Allerdings diese Lösung jetzt scheint veraltet zu sein, da die plugin maxVersion-Eigenschaften alle auf 8 gesetzt wurden.

Wie ich es behoben habe (wie hier erwähnt: Ссылка ) sollte Selenium mit einem Firefox-Profil versehen.

Schritte

  1. Öffnen Sie den Firefox Profilmanager: $ firefox -ProfileManager
  2. Erstellen Sie ein neues Profil namens Selenium
  3. Wenn Sie jetzt den selen-Befehl ausführen, fügen Sie dem Befehl "-firefoxProfileTemplate" /home/{username}/.mozilla/firefox/{profile dir} "hinzu. (Dabei steht {Benutzername} für Ihren Benutzernamen und {Profilverzeichnis}. ist das Profilverzeichnis, welches für mich "6f2um01h.Selenium"
  4. war

Mein endgültiger Selenium Befehl war

%Vor%

Ich würde auch empfehlen, den shell-Befehl, den jenkins in Terminal verwendet, zu kopieren und einzufügen, um zu sparen, dass er jedes Mal durch Jenkins laufen muss.

N.B. Momentan stelle ich fest, dass Selenium nun beim nächsten Schritt des Prozesses (Firefox startet) hängen bleibt (und nicht abstürzt), aber das scheint ein anderer Bug zu sein, den ich Stackoverflow hinzugefügt habe: Selenium hängt beim Starten von Firefox auf Ubuntu

    
mattbilson 22.08.2011 22:35
quelle
0

Ich habe ähnliche Probleme. Aber die Ursache und die Lösung sind anders.

Das Programm (ich benutze Python) hängt für eine Weile und dann ausgegeben:

  

selenium.common.exceptions.WebDriverException: Nachricht: 'Der Browser   scheint beendet zu sein, bevor wir uns verbinden konnten. Die Ausgabe war: *   LOG addons.xpi: Start \ n * LOG addons.xpi: checkForChanges \ n *** LOG   addons.xpi: Datenbank öffnen \ n *** LOG addons.xpi: Keine Änderungen   founded \ nFailed to dlopen /usr/lib/libX11.so.6\ndlerror sagt:   /usr/lib/libX11.so.6: falsche ELF-Klasse: ELFCLASS32 \ n '

Es liegt daran, dass ich sowohl die 32-Bit- als auch die 64-Bit-Version von libX11 installiert habe. Durch das Entfernen der 32-Bit-Version von libX11 funktioniert das Programm.

    
Clotho 21.06.2012 10:51
quelle
0

@ mattbilson's Lösung hat bei mir nicht funktioniert, aber ich habe eine andere Lösung für ein Problem mit den gleichen Symptomen gefunden. Ich glaube, bei dem Versuch, das Problem zu beheben, wurden mehrere Versionen von Firefox installiert, und nicht alle von sauberen Deb-Paketen.

Um das Problem zu beheben, habe ich:

%Vor%

Danach konnte ich das Selenium JAR ohne spezielle Parameter laufen lassen.

    
mmalone 15.10.2013 22:12
quelle