TestNG、Jenkins、および job-dsl-plugin を使用しています。
私のプロジェクトには、テスト用の TestNG XML テストスイートがたくさんあります。私が欲しいのは、これらの各スイートを通過し、それらのジョブを作成するスクリプトです。
私のテスト スイートは次のようにフォーマットされています。
<suite name="Name of Suite">
<test name="Name of Test">
<packages>
<package name="package.to.test.*"/>
</packages>
</test>
</suite>
そのため、ジョブの DSL スクリプトは、testsuites ディレクトリ内の各テストを再帰的に実行し、これらのファイルの XML を取得して解析し、それぞれに対してジョブを作成する必要があります。
- レポにアクセス
- testsuites ディレクトリ内のすべての XML ファイルを再帰的に読み取る
- スイートの名前を取得 -> Jenkins ジョブの名前
- このテストスイートへのパスを取得します ->
-Dtestngfile=<path>
- これらのそれぞれのジョブを作成します