2013-05-03 2 views
20

Ich versuche, einen Junit-Testfall auszuführen, den ich aus Selenium IDE exportiert habe. Ich bekomme über Ausnahme.Ich benutze Windows XP, Firefox 20.0.1 und Selen-Server-Standalone-2.28.0.jar.Um ausgeführt, ein leeres Firefox-Fenster geöffnet ist. Als ich das Fenster zu schließen bekomme ich unter Ausnahme in der Konsoleorg.openqa.selenium.firefox.NotConnectedException: Nach 45000 ms konnte keine Verbindung zum Host 127.0.0.1 auf Port 7055 hergestellt werden.

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms at 
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:96) 
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:142) 
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:80) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:77) 
at com.dci.dids.selenium.SwamiRoleCreationTestCase.setUp(SwamiRoleCreationTestCase.java:20) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) 
at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33) 
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) 
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

Diese Ausnahme in JUnit Failure Spur

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows: * LOG addons.xpi: startup LOG addons.xpi: Ignoring file entry whose name is not a valid add-on ID: 
/tmp/anonymous5690381165464188533webdriver-profile/extensions/webdriver-staging LOG addons.xpi: checkForChanges * LOG addons.xpi: No changes found 

System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.6.0_38' Driver info: driver.version: 
FirefoxDriver at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:108) 
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:142) 
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:80) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:121) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:77) 
at com.dci.dids.selenium.SwamiRoleCreationTestCase.setUp(SwamiRoleCreationTestCase.java:20) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) 
at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33) 
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) 
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:96) ... 25 more 

java.lang.NullPointerException at com.dci.dids.selenium.SwamiRoleCreationTestCase.tearDown(SwamiRoleCreationTestCase.java:47) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) 
at org.junit.internal.runners.BeforeAndAfterRunner.runAfters(BeforeAndAfterRunner.java:65) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:37) 
at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) 
at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
+2

Dieser Thread hat es abgedeckt, ich denke: [http: // Stackoverflow.com/Fragen/15814695/Selen-WebDriver-ist-nicht-connect-mit-firefox-20] [1] [1]: http://stackoverflow.com/questions/15814695/selenium-webdriver -does-not-connect-with-firefox-20 – patrungel

+0

Obwohl die folgenden Antworten zum Zeitpunkt des Schreibens korrekt sind, könnte es sich lohnen zu beachten, dass der FF-Treiber nach 47 nicht funktioniert und dass die [Marionette Treiber sollte stattdessen verwendet werden] (http://stackoverflow.com/a/37728659/1992129). Posting als Kommentar, da ich auf diesen Beitrag stieß, bevor ich meine Antwort im verlinkten Post fand. Ich hatte den gleichen Fehler, aber mit verschiedenen Versionen der Software. –

Antwort

9

Ihre Version von Selen mit Ihrer Firefox-Version wahrscheinlich nicht kompatibel ist. Versuchen Sie, eine ältere Firefox-Version zu installieren.

  1. Vor der Installation und älteren Version, gehen Sie in Firefox und deaktivieren Sie die automatische Update-Option.

    Firefox -> Optionen -> Optionen -> Erweitert -> Update -> Nach Updates suchen, aber lassen Sie mich zur Installation auswählen sie

  2. hier gehen und und ältere Version zu installieren. https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

    Sie müssen Firefox nicht deinstallieren, installieren Sie einfach die Version, die Sie installieren möchten. Sie müssen möglicherweise ein paar Versionen versuchen, bis Sie das richtige bekommen.

+0

Ich hatte heute genau dasselbe Problem mit Selenium WebDriver 2.31 mit FF 27.0.1. Es ist jetzt mit WebDriver 2.39 mit FF 27.0.1 –

+1

gelöst oder wenn der Browser eine neue Version ist, Update Selenium anstelle der Installation alten Browser ... – kiedysktos

-3

Sie müssen den derzeit installierten Firefox deinstallieren. Installieren Sie das FF mit der Mindestversion 18.0.1 neu. Das funktioniert wirklich.

1

Ich hatte gerade dieses Problem beim Einrichten von JBehave für WebDriver mit Maven. Ich zwang JBehave eine höhere Version von Selen in der folgenden Art und Weise zu verwenden, die für mich funktioniert:

<dependency> 
    <groupId>org.jbehave.web</groupId> 
    <artifactId>jbehave-web-selenium</artifactId> 
    <version>${jbehave.web.version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>2.33.0</version> 
</dependency> 
0

ich das gleiche Problem genau hatte, ich löste es durch Herabstufung Firefox Version 27.0.1

1

None Von der Erwähnung der Lösungen funktionierte für mich. Was für mich gearbeitet ist die neueste Firefox (derzeit 32.0.2) und aktuelle Selen

<dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.43.1</version> 
    </dependency> 

Version 2.43.1 gearbeitet, 2.42.1 tat es nicht zu benutzen.

+0

Ich stimme völlig mit der neuesten FF/Selenium-Versionen, anstatt alles herabstufen, wenn nicht notwendig – kiedysktos

0

Wenn die WebDriver-Version nicht mit der Firefox-Version übereinstimmt, gibt der Java-Compiler diesen Fehler aus. Stellen Sie sicher, dass Ihr WebDriver und Firefox beide die neueste Version sind.

0

Update auf Selen-Server-Standalone-2.44.0.jar funktioniert für mich (http://www.seleniumhq.org/download/).

Es scheint, dass Sie eine richtige Kombination aus Browser, Selen-Treiber und Selen-Server benötigen.

Ubuntu 14.04, Firefox 35.0.1 und selen-webdriver 2.44.0 funktioniert für mich in einer Ruby on Rails App. Chrome hat nicht funktioniert, seit ich es aktualisiert habe, sogar mit dem letzten freigegebenen Treiber.

Verwandte Themen