最近のアクセス:
Jenkins での Allure へのテスト結果のエクスポート

Allure Framework は、テスト内容を Web レポートに表示するオープンソースのテスト結果レポートツールです。ここでは、テスト実行結果を確認および管理する基本的な方法を示します。
MSBuild タスクを使用してテストを実行するときに追加タスク ExportResultsToAllure を使用することで、Allure と互換性のある形式でテスト結果を出力できます: 
<ExportResultsToAllure TargetDir="$(AllureResultsPath)" Properties="KB=$(KBPath);Environment=$(EnvironmentName);$(TestingEnvironment)"> 
    <Output TaskParameter="OutputFile" PropertyName="OutputFile" />
</ExportResultsToAllure>

Jenkins の使用例

この例では、GXtest.msbuild ファイル (GeneXus IDE ルートフォルダ内) を使用しています。
最初に Jenkins のプラグインセクションから Allure Jenkins プラグインをインストールします。次に、Jenkins のグローバルツール設定で Allure のコマンドラインインストールを追加します。
イメージ:47669.png
注: GXtest は Allure レポート形式のバージョン 1.x および 2.x と互換性があります。最新バージョンの使用をお勧めします。

手順 1) UI テストの実行

MSBuild のビルド手順で AllureResultsPath を設定するには、Jenkins 変数 $WORKSPACE の使用をお勧めします。この変数は、Jenkins によって現在のプロジェクト用に作成されるディレクトリーを指定するものです。SourceFile、Properties などのオプションパラメーターもあります。Allure レポート内にスクリーンショットを表示するには、ScreenshotMode、HtmlMode のパラメーターを設定し、ナレッジベースの環境プロパティに設定されている値をオーバーライドする必要があります。
イメージ:47903.png
既定では、テストに失敗した場合、RunTests タスクも失敗と見なされます。テスト結果を処理するには、この手順で追加パラメーター /p:AllowFailedTests="true" を設定する必要があります。

手順 2) Allure レポートの追加

Allure レポートでビルド後のステップを追加します。
イメージ:47629.png
このフォルダの場所は、プロジェクトフォルダ ($WORKSPACE 変数) への相対パスです。

テスト実行レポート

[ Allure Report ] オプションを選択すると、Jenkins で Allure Framework の [ Overview ] タブが開きます。 [ Overview ] ページには、プロジェクトとテスト環境の基本的な特性を示す既定のウィジェットがいくつかあります。
イメージ:47670.png
環境の説明とユーザーは、前述の RunAllTest MSBuild タスクで TestingEnvironment ターゲットにより追加されたものです。
実行されたテストのリストは [ Suites ] タブに表示されます。UI テストの例を選択すると、右側に、選択したテストの経過時間、ブラウザーとそのバージョン、実行されたコマンドなどの詳細情報、およびスクリーンショット (取得した場合) が表示されます。
イメージ:47683.png
 
各コマンドについて ScreenshotMode = "Always"、HtmlMode="Always" と設定できるため、コマンド実行時のスクリーンショットと HTML ページを容易に確認できます: 
イメージ:47684.png
ユニットテストの例を選択すると、実行に関する情報とアサーションの詳細を確認できます。
イメージ:47637.png
[ Graphs ] タブでは、テスト結果から収集されたさまざまな統計情報や傾向を確認できます。
イメージ:47666.png
詳細については、「Allure Report structure」を参照してください。
Jenkins でのこの例の実行の動画
 

使用可能バージョン

この機能は GeneXus 17 Upgrade 2 以降で利用できます。






サブページ
Created: 21/04/20 03:05 by Admin Last update: 23/04/24 18:10 by Admin
カテゴリ
Powered by GXwiki 3.0