Fehler: cannot open display: :0 für Selenium-tests
Erstens war ich immer die folgende Fehlermeldung:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified
So, das ich verwendet habe export DISPLAY=:0
dieses problem zu umgehen. Befolgt, die ich gefunden habe, Selenium tests wurden ausgeführt mit dem Benutzer root und alles war in Ordnung.
Aber jetzt kann ich sehen, Wann diese tests werden immer ausgeführt, von Jenkins die folgende Fehlermeldung kommt:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
No protocol specified
Error: cannot open display: :0
Mir läuft diese auf einem Redhat 6-box.
- Können Sie fügen Sie ein paar mehr Informationen bitte, was OS? ist es auf einer Maschine-Konto mit Zugriff auf eine X-session?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie download die Jenkins xvnc-plugin und machen das plugin starten(und export) eine virtuelle Anzeige für selenium zu verwenden.
Der jenkins Benutzer möglicherweise nicht über Zugang zu den :0. Anzeige.
Der beste Ansatz, um dieses problem zu lösen ist, dass änderungen an den jenkins-start-script.
Die Lösung, die funktioniert auf Ubuntu für mich richtig ist wie folgt:
1.Öffnen Jenkins shell-script befindet sich unter: /etc/init.d/jenkins.
2.Fügen Sie die folgenden Zeilen wie folgt vor PATH-variable:
sudo service jenkins restart
jetzt gibt mir den folgenden Fehler:(EE) Fatal server error: (EE) Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. (EE) No protocol specified xhost: unable to open display ":0"