Selenium Webdriver - Problem mit FirefoxDriver auf Debian Lenny (Keine Fehler angezeigt)

Ich bin mit Selenium zum testen meiner Webseite, es öffnet sich eine URL mit Firefox, einloggen und ein paar Sachen auf die Seite und meldet sich dann hin und schließt firefox. Das funktioniert alles Super auf Windows 7. Der code beginnt mit:

WebDriver driver = new FirefoxDriver();
driver.get(URL);

Nun verwendete ich mein Glas in linux-Kiste läuft Debian lenny, das hat iceweasel. Ein cron-job gestartet wird das Programm, das wirft die folgende Fehlermeldung beim öffnen von firefox:

org.openqa.Selen.firefox.NotConnectedException: keine Verbindung
host 127.0.0.1 auf port 7055 nach 45000 ms. Firefox die Ausgabe der Konsole:
Fehler: cannot open display: :0 Error: cannot open display: :0

in
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
bei
org.openqa.Selen.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
bei
org.openqa.Selen.remote.RemoteWebDriver.(RemoteWebDriver.java:110)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:190)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:183)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:179)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:92)
bei auth.Authenticator.authenticate(Authenticator.java:15) at
reader.ReaderThread.run(ReaderThread.java:67)
org.openqa.Selen.WebDriverException: Failed to connect to binary
FirefoxBinary(/usr/bin/firefox) auf port 7055; Prozess-output folgt:
Fehler: cannot open display: :0 Error: cannot open display: :0

Build info: version: 'unbekannt', revision: 'unbekannt', time: 'unbekannt'
System info: os.name: 'Linux', os.arch: "i386", os.version:
'2.6.26-2-686', java.version: '1.6.0_26" Driver info: driver.version:
FirefoxDriver an
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
bei
org.openqa.Selen.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
bei
org.openqa.Selen.remote.RemoteWebDriver.(RemoteWebDriver.java:110)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:190)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:183)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:179)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:92)
bei auth.Authenticator.authenticate(Authenticator.java:15) at
reader.ReaderThread.run(ReaderThread.java:67)

Habe ich Xvfb läuft in der box ok und ich habe setzen Sie die variable DISPLAY auf 0. Ich suchte herum und keiner von den Lösungen (wie das setzen der env-variable) gearbeitet.

Nicht XVfb funktionieren soll als nicht-grafischen Umgebung, die den browser startet und in die notwendigen Maßnahmen? Was hält es von den Start-up?

Ich verwende die neueste Selen version 2.31 und Firefox, Iceweasel 3.0.6.

Edit: Aktualisiert, um mit Firefox 14 und sehe immer noch das gleiche Problem. Ich weckte sogar das timeout-limit auf 60 Sekunden.

Treiber.verwalten().timeouts().pageLoadTimeout(60, TimeUnit.SEKUNDEN);

GELÖST:, Indem Sie es mit dem xvfb-wrapper -, xvfb-run wie diesem:

export DISPLAY=:0.0
xvfb-run --auto-servernum --server-num=0 nohup java - jar X.jar
Sind Sie in der Lage, starten Sie firefox (oder anderen X-Anwendung) direkt?
Welche version von Selen & Firefox?
Haben Sie sich überlegt mit einem hub/Knoten-setup? Ich persönlich habe herausgefunden, dass es einfacher, mit zu arbeiten.
Ich verwende die neueste Selen version 2.31 und Firefox, Iceweasel 3.0.6. Heute werde ich versuchen, installieren Sie eine neuere version von FF auf meinem home-dir und sehen, was passiert.

InformationsquelleAutor blondeamon | 2013-04-08

Schreibe einen Kommentar