0
OS上でセレンを実行しようとしている:
Linuxの セレンバージョン:
3.1.0 ブラウザ:
Google ChromeのNoSuchSession例外ジェンキンス
ジェンキンス上のセレンコードを実行しようとすると、この問題を与える:
Starting ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57) on port 21812
Only local connections are allowed.
Sep 27, 2017 2:31:27 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Starting ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57) on port 29075
Only local connections are allowed.
Sep 27, 2017 2:32:28 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Starting ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57) on port 6967
Only local connections are allowed.
Sep 27, 2017 2:33:28 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Starting ChromeDriver 2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57) on port 31312
Only local connections are allowed.
Sep 27, 2017 2:34:28 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
[ERROR] Tests run: 26, Failures: 4, Errors: 0, Skipped: 22, Time elapsed: 242.653 s <<< FAILURE! - in TestSuite
[ERROR] setUp(BrkProducts.LoginTest) Time elapsed: 62.029 s <<< FAILURE!
org.openqa.selenium.NoSuchSessionException:
no such session
(Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-327.el7.x86_64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 14 milliseconds
Build info: version: '3.1.0', revision: 'b94c902', time: '2017-02-16 12:21:31 -0800'
System info: host: 'xyz.com', ip: '10.4.124.176', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-327.el7.x86_64', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 3.10.0-327.el7.x86_64 x86_64), platform=ANY}]
Session ID: 0e4c67c28f18b452df9f0d3916aba043
at BrkProducts.LoginTest.setUp(LoginTest.java:19)
次に、そのクラスの次のすべてのテストをスキップします。プロセスが不安定になる
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] BrkProducts.ButtonTest.setUp(BrkProducts.ButtonTest)
[ERROR] Run 1: ButtonTest.setUp:23->Methods.setup:135 » NoSuchSession no such session
(Driv...
[INFO] Run 2: PASS
[INFO]
:と以下のサイトは、実際にここにロードされないように
Please refer to /var/lib/jenkins/workspace/SmokeTest/target/surefire-reports for the individual test results.
Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[JENKINS] Recording test results
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:14 min
[INFO] Finished at: 2017-09-27T14:34:32-04:00
[INFO] Final Memory: 29M/276M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /var/lib/jenkins/workspace/SmokeTest/pom.xml to com.enso.automation/TestingAutomation/1.0-SNAPSHOT/TestingAutomation-1.0-SNAPSHOT.pom
channel stopped
Finished: UNSTABLE
すべての研究の後、それは感じています。ジェンキンスで何が起こっているのか分かりません。
ここのお手伝いが大変ありがとうございます。ありがとう
の代わりに、最新のバージョンのChromeDriver(現在は2.32です)を使用することができます。このエラーは、いずれかのターゲットアプリケーションで問題が発生していることを示しています(例: 、またはドライバ(バージョンの非互換性のために、クロムに接続できません)。それで、それはうまくいく環境を持っていますか?もしそうなら、その違いは何ですか(特にバージョンごとに)?それはジェンキンスで働いたことがありますか?適切なヘッドレス設定がありますか?ドライバのインストール?このような問題のために実際に –
を助ける情報が少なすぎる場合は、以下の情報を提供する必要があります。1.どのようにwebDriverインスタンスを作成しましたか?ローカルWebDriverまたはリモートWebDriver? 2.スクリプトの実行時にブラウザが開いた場所は? Jenkins SalveまたはJenkins Masterにあるか、またはセレングリッドによって割り当てられているか、またはセレンサーバによって割り当てられていますか? 3.ブラウザとwebDriverがブラウザで開いているマシンで互換性があることを確認しましたか?スクリプトはあなたのローカルマシンを渡すことができます。他のマシンを通過することを意味するわけではありません(ほとんどの場合、ジェンキンによって実行されるスクリプトはあなたのローカルではない別のマシンでスクリプトを実行します)。 – yong
@KirilS。私のローカルではWindowsマシンで動作しますが、LinuxマシンであるJenkinsでは動作しません。 (私はVMにLinuxをインストールしようとしていますが、私のコードをテストしています)これはJenkinsで設定しようとしている最初の時です。 –