2013-05-03 19 views
20

Selenium IDEからエクスポートしたJunitテストケースを実行しようとしています。私はWindows XP、Firefox 20.0.1を使用していて、selenium-server-standalone-2.28.0.jarを使用しています。実行すると、空のFirefoxウィンドウが開きます。私はそのウィンドウを閉じるとき、私は、コンソールで例外の下に取得org.openqa.selenium.firefox.NotConnectedException:45000ミリ秒後にポート7055のホスト127.0.0.1に接続できません

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) 

この例外のJUnit障害トレースで

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

このスレッドはそれをカバーしていると思います。[http:// stackoverflow。コム/質問/ 15814695 /セレンwebdriverをは - - - 接続していない - と - のfirefox-20] [1] [1]:http://stackoverflow.com/questions/15814695/selenium-webdriver -does-not-connect-with-firefox-20 – patrungel

+0

以下の回答は、執筆時点では正しいものですが、FFドライバーはFF 47の後では動作しません。また、[Marionette代わりにドライバを使用する必要があります](http://stackoverflow.com/a/37728659/1992129)。私はリンク先のポストで私の答えを見つける前に、この投稿に出会って以来、コメントとして投稿しています。同じエラーが発生していましたが、ソフトウェアのバージョンが異なります。 –

答えて

9

セレンのバージョンは、おそらくFirefoxのバージョンと互換性がありません。古いFirefoxバージョンをインストールしてみてください。

  1. インストールする前に、Firefoxに移動して自動更新オプションをオフにしてください。

    のFirefox - >オプション - >オプション - >詳細設定 - >更新 - >更新の確認が、私は彼らが

  2. ここに移動して、インストールして、古いバージョンをインストールすることを選択してみましょう。 https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

    Firefoxをアンインストールする必要はありません。インストールするバージョンをインストールするだけです。あなたが正しいものを得るまで、あなたはいくつかのバージョンを試しなければならないかもしれません。

+0

私は今日、Selenium WebDriver 2.31とFF 27.0.1を使ってまったく同じ問題に直面しました。 FF27.0.1 –

+1

でWebDriver 2.39を使用するか、ブラウザが新しいバージョンの場合は、古いブラウザをインストールする代わりにSeleniumを更新してください。 – kiedysktos

-3

現在インストールされているFirefoxをアンインストールする必要があります。 FFを最低バージョン18.0.1で再インストールするこれは実際に動作します。

1

この問題は、Mavenを使用してWebDriver用のJBehaveを設定したばかりです。私は私の作品次のようにセレンの上位バージョンを使用するようにJBehaveを余儀なく:

<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

私は正確に同じ問題を抱えていた、私は27.0.1

1

なしにFirefoxのバージョンをダウングレードすることによってそれを解決しました言葉の解決策の私は働いた。どのような私のために働いたことは、最新のFirefox(現在32.0.2)および2.43.1が働いた最新のセレン

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

バージョン、2.42.1はしなかったを使用することです。

+0

最新のFF/Seleniumバージョンを使用することに全面的に同意します。必要 – kiedysktos

0

WebDriverのバージョンがFirefoxのバージョンと一致しない場合、Javaコンパイラはこのエラーをスローします。 WebDriverとFirefoxの両方が最新バージョンであることを確認してください。

0

selenium-server-standalone-2.44.0.jarのアップデートが私のために動作します(http://www.seleniumhq.org/download/)。

ブラウザー、セレンドライバー、セレンサーバーの適切な組み合わせが必要なようです。

Ruby on RailsアプリケーションでUbuntu 14.04、Firefox 35.0.1、selenium-webdriver 2.44.0が動作します。 最後にリリースされたドライバを使用していても、Chromeを更新してからChromeが動作しませんでした。

関連する問題