2014-09-03 12 views
46

ich Firefox 32 nur aktualisiert haben, wenn ich versuche, meine Selenium WebDriver-Test, Im laufen die immer folgendeFirefox WebDriver nicht mit Firefox arbeiten 32

Failed to start up socket within 45000 ms. Attempted to connect to the 
following addresses: 127.0.0.1:7055 OpenQA.Selenium.WebDriverException 
was unhandled by user code HResult=-2146233088 Message=Failed to 
start up socket within 45000 ms. Attempted to connect to the following 
addresses: 127.0.0.1:7055 Source=WebDriver StackTrace: 
     at OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan 
timeToWait) 
     at OpenQA.Selenium.Firefox.FirefoxDriverServer.Start() 
     at OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command 
commandToExecute) 
     at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) 
     at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities 
desiredCapabilities) 
     at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor 
commandExecutor, ICapabilities desiredCapabilities) 
     at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, ICapabilities capabilities, TimeSpan 
commandTimeout) 
     at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile, TimeSpan commandTimeout) 
     at OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile) 
     at OpenQA.Selenium.Firefox.FirefoxDriver..ctor() 
     at SMT.Web.FunctionalTests.Drivers.Driver.GetWebDriver(Int32 browser, String page) 

Ich hatte erwartet, der Lage sein, zu laufen die Tests wie üblich.

Hat jemand das gleiche erlebt? Wie haben Sie das Problem gelöst?

Selen Version: 2.41.0 (installiert als Nuget Package) OS: Windows 7 Browser: Firefox Browser-Version: 32

+0

Wie starten Sie Ihre Tests? Zeigen Sie bitte den tatsächlichen Code. – alecxe

+1

Hallo Alecxe, Nein die Tests starten nicht nur der Browser startet, der Code ist in Ordnung, da ich die Tests heute morgen durchführte Das einzige, was sich geändert hatte, war das Upgrade auf den Browser – ChrisMcLellan

+1

Ich hatte heute morgen denselben Fehler Firefox aktualisieren. Ich habe gerade die Firefox-Version heruntergestuft und es hat gut funktioniert. Nicht die beste Option, aber die schnellere. – almanegra

Antwort

21

Die neueste Firefox-Version dass Selenium 2.41.0 officially supports ist. Starte deinen Browser herunter. Den anderen Antworten zufolge reicht ein Downgrade auf Firefox 31 aus, um es zum Laufen zu bringen.

Es ist immer eine gute Idee, die neueste selenium package installiert zu haben. Die Strategie ist jedoch immer dieselbe - stellen Sie sicher, dass Sie die von Ihrem Selen-Paket-Browser unterstützte Version verwenden. auch

Siehe:

+2

Sie können ältere Versionen hier finden: https://support.mozilla.org/en-US/kb/install-older-version-of-firefox – Doug

+0

Siehe Mites Antwort unten, Firefox 32 wird jetzt von Selenium 2.43.0 –

+0

unterstützt Es kann "unterstützt" werden, aber es funktioniert immer noch nicht. Ich bekomme jetzt Tonnen von "Kann nicht Element in Sicht" Fehler, sogar mit dem Element direkt dort auf dem Bildschirm, klickbar und alles. Ich kann immer noch keine Tests mit dem neuesten Selenium und Firefox 32 durchführen. Was für ein Durcheinander. –

1

Stattdessen Ihrem Browser wie andere heruntergestuft haben vorgeschlagen, warum nicht Ihre WebDriver auf 2,42 Upgrade?

+1

Und 2.42 unterstützt auch nicht 32. Version (nicht downvoted). – alecxe

+0

Ich mag es nicht, Edelsteine ​​zu aktualisieren, es sei denn, es gibt einen wirklich guten Grund, dies zu tun. Es verursacht Kaskaden von Updates und ausnahmslos bricht etwas. Manchmal gibt es eine Änderung, die viel Arbeit erfordert, um zu beheben. –

+1

WebDriver 2.43.1 unterstützt bis Firefox 32.0.1. Habe es einfach repariert, nachdem Firefox automatisch auf 32.0.1 aktualisiert wurde. –

3

Sie haben ein Ticket zu diesem Problem und sie haben es behoben für Version 2,43

see here

Ich weiß nicht, wann sie 2,43 loslassen werde, so dass ich denke, Ihr Browser degradieren oder wechseln Sie zu HtmlUnitDriver, ChromeDriver oder OperaDriver in der Zwischenzeit?

+0

Ich habe den gleichen Fehler in Selen 2.48 – Elmue

10

Das ist richtig. 2.42.0 und 2.42.2 funktionieren nicht mit FF 32. Die Fehler lauten wie folgt: org.openqa.selenium.WebDriverException: Es kann nicht innerhalb von 45000 ms an den Sperrport 7054 gebunden werden .

Die Strategie ist also ein Rollback, bis 2.43 freigegeben wird.

+0

Dies wurde für mich mit der Kombination von Selenium 2.42.2 und Firefox 31.0 behoben. Siehe die Mozilla-Seite zum Downgrade von Firefox: https://support.mozilla.org/en-US/kb/install-older-version-of-firefox –

+0

Wie Firefox auf 28 Version von 32 herunterstufen. Bitte helfen Sie mir – sangeethkumar

1

herabgestuft nur mein Browser auf die Version 31 Selen-2.42.2 nicht auf FF-Version haben 32.

8

Sie nur 2.43.0 (2014-09-09)

  • Make

    freigegeben funktioniert sicher UnhandledAlertErrors enthält den Alert-Text, wenn er vom Treiber bereitgestellt wird.
  • Firefox
    • Vergewissern Sie sich der Browser-Prozess richtig getötet wird, wenn stille Start hängt (# 7392)
    • nativen Ereignisse für Firefox unterstützen 24, 31 und 32
  • lösen websocket Abhängigkeit ~> 1 .0
  • hinzufügen Unterstützung für switch_to.parent_frame (dank abotalov)
  • Fix Download-Pfad für Selen :: Server {latest erhalten} (# 7049 - dank marekj).

Rubin https://selenium.googlecode.com/git/rb/CHANGES

Java https://selenium.googlecode.com/git/java/CHANGELOG

+0

Es ist noch nicht für NodeJs freigegeben. sie blieben auf 2.42.1 :-( – Chexpir

1

Sie müssen die neueste Client-Jar herunterladen. Und alle ALL OF THEM zum Build-Pfad gibt es 2 JAR-Dateien im Stammverzeichnis, und zahlreiche im Unterordner lib.

den Client herunterladen: http://selenium-release.storage.googleapis.com/2.43/selenium-java-2.43.1.zip

enter image description here

Quelle: http://www.seleniumhq.org/download/

Edit: bessere Lösung, wenn Sie Maven verwenden. https://maven.apache.org/what-is-maven.html In Eclipse einfach neues Maven-Projekt erstellen, oder auf vorhandenes Projekt konfigurieren -> in Maven-Projekt konvertieren.

Dann fügen Sie die Selen-Abhängigkeit Pom ein. selenium maven Aktuelle Selen pom:

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>3.0.1</version> 
</dependency> 
0

Die neueste Version von Firefox WebDriver (Selenium 2,44) arbeitet jetzt mit Firefox 32. Allerdings, wenn Sie Selen über Nuget in Visual Studio sind Download, stellen Sie sicher, dass Sie das haben Korrektes Projekt in der Paketmanagerkonsole ausgewählt. Ich habe die neue kompatible Version in meine Lösung heruntergeladen und habe immer noch den 45000ms Timeout-Fehler festgestellt. Es stellte sich heraus, dass ich Selenium in meinem Hauptprojekt, aber nicht in meinem Testprojekt aktualisiert hatte.

Verwandte Themen