2013-04-22 5 views
15

Während der Automatisierung im Webdriver Standalone-Server bekomme ich diese Ausnahme zufällig. Sobald es kommt, habe ich alle Java-Prozess getötet. Was ist die Lösung für diese Ausnahme? Warum kommt es zufällig?Konnte innerhalb von 45000 ms nicht an Sperr-Port 7054 binden

Leider, soweit ich weiß, haben alle vorgeschlagen, die neueste Version von Selen zu verwenden oder kommen kompatible Firefox-Version abhängig von der Selen-Version oder sie haben gesagt, um zu überprüfen, ob dieser Port verwendet wird (obwohl es nicht!) oder reboot system.Few haben vorgeschlagen, Firefox-Version zu deinstallieren und neu zu installieren. Irgendeine dauerhafte Lösung oder irgendeine Idee, warum es kommt?

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: driver.version: FirefoxDriver 
Command duration or timeout: 47.94 seconds 
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0' 
Driver info: org.openqa.selenium.remote.RemoteWebDriver 
+0

Datei Welche Firefox Version verwendest du? – Hemanth

+0

Verwenden Sie den Grid- oder Standalone-Server? –

Antwort

6

Scheint so, als ob die vorherige webDriver-Instanz (oder etwas anderes) den Port nicht freigegeben hat. Hier ist Abhilfe (schlechte Praxis) für dieses Problem (Java):

public static FirefoxBrowser forceInit() { 
     try { 
      return new FirefoxBrowser(); 
     } catch (WebDriverException exc) { 
      return forceInit(); 
     } 
    } 

Stellen Sie sicher, Ihre Tests schließen Treiber richtig durch:

driver.quit(); 
2

Auch wenn das Thema/Frage von einiger Zeit, ich konfrontiert Gleiches heute in Windows-Umgebung. Ich schaffe es, es mit einem einfachen Maschinenreboot zu lösen. Ich ermutige Sie, dies zuerst vor allem anderen zu tun.

  • OS Windows 7
  • Selen-Server-Version: 2.35.0
+2

Der Neustart hilft, aber die Probleme werden/kommt zurück, wenn der Code "driver.quit()" leckt - Anrufe – alfonx

5

Vergewissern Sie sich, dass Sie keine WebDriver Firefox-Fenster geöffnet!

+2

Auch sicherstellen, dass Sie keine vorhandenen Tests ausgeführt haben, die "aufgehängt" haben (halten Sie den WebDriver offen). Wenn Sie Selenium in Grails verwenden, kann dies passieren, wenn die Tomcat-Instanz in den neueren Versionen gegabelt wird. – bschipp

-2

Kill Firefox durch den Task-Manager, kann dies helfen.

0

Ich hatte das gleiche Problem mit Firefox 47.0 und Selen-Webdriver 2.45.1 auf Fedora 23. Das Problem wurde mit Firefox Version 41 behoben. (Version 42 wurde getestet und funktionierte auch.) Installieren Sie ff41 auf Fedora mit ein Terminal laufen:

dnf install firefox-41.0.1-2.fc23 
0

Nur falls es jemand helfen könnte, löste ich diesen Fehler jeden Bezug zu entfernen localhost von meinem Rechner in Windows (ich bin die Ausführung der Tests entfernt von Linux zu Windows)

Verwandte Themen