構築時の環境
Selenium4.0.0, java8, Maven
Mavenビルドまで成功
引っかかったエラー
AppTest.java実行時にエラーが発生した。
%ERROR 2,testGoogleSearch(com.example.AppTest)
%TRACES
org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection to (以下略)
試したこと
- WebDriver起動時のエラーをデバッグログを出すことで探索すると以下の記述で止まっていた
[1724305784.821][DEBUG]: DevTools WebSocket Event: Target.detachedFromTarget (session_id=) browser {
"sessionId": "(略)",
"targetId": "(略)"
}
- 何らかの理由で接続が切れているが、原因が分からないまま
最終的な解決
Seleniumが最新ではないと気づきバージョンアップ
-> Seleniumがjava11でコンパイルされているので、java8ランタイムでは実行できないから11にしないといけない、というエラーが出る(55.0=java11, 52.0=java8)
java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
-> java8から11にバージョンアップ
-> テストケースが通った
まとめ
Seleniumへの理解がまだまだ足りていないと思いました。javaとSeleniumのバージョン関係にも注意してみると、構築でうまくいったのに実施が出来ず詰まることは無くなると思います。本記事は取り急ぎアウトプットで忘れないために書いたので、今後もっと具体的なお話が出来ればと思います。