1

Jenkins を使用してテスト ケースを実行しようとするたびに、次の Java エラーがテスト レポートに表示されます。

エラー 1:

java.lang.IllegalArgumentException: org.openqa.selenium.Platform.valueOf(Platform.java: 30) WebDriverWithHelperTest.setUp(WebDriverWithHelperTest.java:76) で java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) で) at java.lang.Thread.run(Thread.java:619) ... 22 個のスタック フレームを削除しました

エラー 2:

java.lang.NullPointerException: メソッドは java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885) で null であってはなりません java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) でjava.lang.Thread.run(Thread.java:619) ... 17 個のスタック フレームを削除

これらのテスト ケースは、Eclipse と Maven を使用して問題なく実行できます。

何かアドバイスはありますか?

4

3 に答える 3

1

Jenkins ジョブの場合、挿入された環境変数を確認し、Eclipse からジョブを実行するときに設定したすべての jar およびその他の環境変数と比較します。Jenkins からテストを実行する際に、必要なものがすべて整っていることを確認してください。

于 2013-02-09T06:07:06.090 に答える
0

これからコードを変更してみてください:

capabilities.setCapability(CapabilityType.PLATFORM, Platform.valueOf(System.getenv("SELENIUM_PLATFORM"));

これに:

capabilities.setCapability(CapabilityType.PLATFORM, System.getenv("SELENIUM_PLATFORM"));

Jenkins プラグインは、org.openqa.selenium.Platform の列挙ルックアップ値ではなく、プラットフォームの値を送信しています。

于 2013-02-10T01:03:37.077 に答える
0

Roos に感謝します。解決しました。必要なジョブ/ビルドのセットアップ中に OnDemand プラグインからオーバーライドするのではなく、Jenkins 構成を介して認証情報を送信しています。

于 2013-02-15T06:17:25.307 に答える