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.
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
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
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.
@ 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.
Tags und Links java jenkins continuous-integration ubuntu selenium-rc