2017-04-24 20 views
0

セレンとJavaを使用してJenkinsからTest Run IDを取得する方法。セレンとJavaを使用してJenkinsからテストランIDを取得する方法

現在、Jenkins、Selenium、Javaでエクステントレポートツールを使用しています。すべてのテスト実行後にレポートを生成します。 しかし、問題は次のとおりです。すべてのテストを実行するそれ自体を上書きします。 そして、私はそれらを上書きするのではなく、テスト結果を保存したい。

日時によって格納するのは悪い考えです。私はジェンキンスからビルド番号を取り、 それ

htmlReporter = new ExtentHtmlReporter("/Users/admin/"+jenkinsBuildNumber+"extent.html"); 

程度のレポートを添付することができますどのように 。すべてのテストを実行すると、保存される固有のレポートが生成され、Jenkins Test Case run#をチェックすることで簡単にそれらを追跡できます。

答えて

1

使用ジェンキンス環境変数$ {BUILD_NUMBER}

final String jenkinsBuildNumber= System.getenv("BUILD_NUMBER"); 
Reporter=newExtentHtmlReporter("/Users/admin/"+jenkinsBuildNumber+"extent.html"); 
1

Jenkinsのエクステントレポートツールで生成されたレポートを公開することができます。

ポストビルドアクションでHTML Publisher Pluginを使用してください。

デフォルトでは、最新のHTMLレポートのみが保存されますが、過去のビルドごとにHTMLレポートを表示する場合は、[過去のHTMLレポートを保持]を選択してください。

関連する問題