Testng-custom-reporter
提供:Dev Guides
TestNG-カスタムレポーター
このセクションでは、カスタムレポーターを作成してTestNGにアタッチする方法を例とともに説明します。 カスタムレポータークラスを作成するには、拡張クラスでIReporterインターフェイスを実装する必要があります。 先に進み、カスタムレポーターでサンプルを作成しましょう。
テストケースクラスを作成する
上記のテストクラスには、実行時に_testMethodOne_と_testMethodThree_が合格する3つのテストメソッドが含まれていますが、_testMethodTwo_は、テストの真理条件に使用されるAssert.assertTrueメソッドに_false_ブール値を渡すことで失敗します。
カスタムレポートクラスを作成する
上記のクラスは、_org.testng.IReporter_インターフェースを実装します。 _IReporter_インターフェイスの_generateReport_メソッドの定義を実装します。 メソッドは3つの引数を取ります-
- xmlSuite 。これは、実行中のtestng XMLで言及されているスイートのリストです。
- suites 。テスト実行後のスイート情報が含まれます。 このオブジェクトには、パッケージ、クラス、テストメソッド、およびそれらのテスト実行結果に関するすべての情報が含まれています。
- outputDirectory 。レポートが生成される出力フォルダーパスの情報が含まれます。
testng.xmlを作成する
javacを使用して、SampleTest、CustomReporterクラスをコンパイルします。
次に、testng.xmlを実行します。
出力を確認します。
上記の例は、単純なカスタムレポーターを示しています。このレポートは、テストの実行に含まれる各スイートの失敗したテスト、合格したテスト、およびスキップされたテストの数をコンソールに出力します。 Reporterは、主にテスト実行の最終レポートを生成するために使用されます。 この拡張機能を使用して、レポートの要件に応じてXML、HTML、XLS、CSV、またはテキスト形式のファイルを生成できます。