私はFirefox 45.0を使用しています。pom.xml
に追加された依存関係はSelenium-firefox-driver 2.53.0
です。
Java.lang.NoClassDefFoundError: org/openqa/Selenium/remote/SessionNotFoundException
at TestFIles_MDM.Test_Authn.setup(Test_Authn.Java:27)
FirefoxとChromeの両方でエラーが発生します。
どうすれば解決できますか、先週は機能していました。
Pom.xmlにこの依存関係がないと思います:
<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-Java</artifactId>
<version>2.53.0</version>
</dependency>
プロジェクトでmvn dependency:tree
を実行し、Selenium-remote-driver
に依存するものを推移的に確認します。
私のプロジェクトでは、Selenium-Java
の2.53.1
に正しく依存していましたが、別のテスト依存関係は古いバージョン(2.40.0)に依存していました。つまり、私のテストでは実行時に2.40.0
バージョンのSelenium-remote-driver
を使用していたため、Java.lang.NoClassDefFoundError: org/openqa/Selenium/remote/SessionNotFoundException
エラーが発生していました。
Selenium-remote-driver
への推移的な依存関係がある場合、それらを「修正」するための2つのオプションがあります。
pom.xml
の<dependencyManagement>
のSelenium-Java
セクションにエントリを追加して、バージョン2.53.1
のアーティファクトをペグします。
これは、プロジェクト内のSelenium-Java
のバージョンと、ネストされたすべてのMaven依存関係にも影響します。これらのネストされたアーティファクトは最新バージョンではうまく機能しない可能性があることに注意してください!
Selenium-Java
バージョン2.53.0
にFirefoxの非互換性の問題があったことも言及する価値があります。バージョン2.53.1
はこれを修正したとされています。詳細は http://seleniumsimplified.com/2016/06/use_Selenium_webdriver_jar_locally/ を参照してください。
お役に立てれば :)
Voila、それは私のために働いた。pom.xmlのSelenium-Java依存関係を更新しただけ
<!-- Selenium Java-jar dependency -->
<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-Java</artifactId>
<version>2.53.1</version>
</dependency>
または、ここに更新されたバージョンを取得するためのリンクがあります https://mvnrepository.com/artifact/org.seleniumhq.Selenium/selenium-Java
これは、リモートドライバーを2.53.1から3.0.1に更新しようとしたときに発生しました。 2.53.1に戻しただけで消えました
<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-remote-driver</artifactId>
<version>2.53.1</version>
</dependency>
私もこれに遭遇しました。次のように変更してしまいました。
<dependency>
<groupId>org.seleniumhq.Selenium</groupId>
<artifactId>Selenium-server</artifactId>
<version>4.0.0-alpha-2</version>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>Java-client</artifactId>
<version>6.1.0</version>
<scope>provided</scope>
</dependency>