2016-04-18 9 views
2

私はFirefox 45.0を使用しており、pom.xmlに追加された依存関係は selenium-firefox-driver 2.53.0です。java.lang.NoClassDefFoundError:org/openqa/selenium/remote/SessionNotFoundException

java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundException 
    at TestFIles_MDM.Test_Authn.setup(Test_Authn.java:27) 

FirefoxとChromeの両方にエラーが発生しています。

私はそれを解決することができます、それは先週働いていました。

+0

おそらく、閉じた後にwebdriverインスタンスを表示しようとしていますか? – alecxe

+0

ブラウザとウェブドライバのバージョンが同期していないようです。 – Gautam

答えて

0

私はあなたのpom.xmlにこの依存関係が欠落していると思う:

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

チェックSelenium docs about Maven dependencies

+0

私は私のpom.xmlにあまりにも、この依存関係を持っている: org.seleniumhq.selenium セレンサーバー 2.53.0 org.seleniumhq.selenium セレン - ジャム 2.53.0 rich

+0

で十分です。明示的にselenium-apiの依存関係を含めると、それが何か違いがあるかどうかを確認してください。 –

+0

もそうでしたが、まだ実行されていません。 selenium-api:2.39.0 – rich

2

出来上がり、それはのpom.xml

<!-- Selenium java-jar dependency --> 

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

または、ここでセレン-javaの依存性を更新me.Justのために働いていたリンクは、これは私と一緒に起こった https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java

0

バージョン - 更新されますすることですリモートドライバを2.53.1から3.0.1にアップデートしようとしています。私はちょうど戻っ2.53.1に、それを元に戻し、それはあなたのプロジェクトにファイル名を指定して実行mvn dependency:tree離れ

<dependency> 
<groupId>org.seleniumhq.selenium</groupId> 
<artifactId>selenium-remote-driver</artifactId> 
<version>2.53.1</version> 
</dependency> 
0

を行って、推移selenium-remote-driverに応じているかどうか確認します。

私のプロジェクトでは、selenium-java2.53.1に正しく依存していましたが、別のテストの依存関係は古いバージョン(2.40.0)に依存していました。つまり、私のテストでは2.40.0バージョンのselenium-remote-driverを実行時に使用していたため、java.lang.NoClassDefFoundError: org/openqa/selenium/remote/SessionNotFoundExceptionというエラーが発生しました。

あなたはselenium-remote-driverに推移依存関係を持っている場合は、あなたがそれらを「固定」には2つのオプションがあります。

    • のいずれかに古いバージョンに依存していますアーティファクトがでアーティファクトに依存しないで更新すべて、または
    • 最新バージョンを使用してください。
  1. バージョン2.53.1でアーティファクトをPEGにselenium-javaのためのあなたのpom.xml<dependencyManagement>セクションにエントリを追加します。

    これは、あなたのプロジェクトとネストされたすべてのMaven依存関係の両方にあるselenium-javaのバージョンにも影響します。これらのネストされたアーティファクトが最新バージョンでうまく動作しない可能性があることに注意してください。

それはselenium-javaバージョン2.53.0は、Firefoxの非互換性の問題を抱えていたことにも言及する価値があります。バージョン2.53.1はそれを修正していると言われています。詳細はhttp://seleniumsimplified.com/2016/06/use_selenium_webdriver_jar_locally/を参照してください。

希望します。