TestNG レポートの生成 Selenium: 生成方法は?
何ですか TestNG レポート?
TestNG レポート は、テスト ケースが実行されると生成されるデフォルトの HTML レポートです。 TestNG。これらのレポートは、テスト ケースに関する情報とプロジェクトのステータスを特定するのに役立ちます。 TestNG の報告 Selenium テスト ケースに関するデータを確認するための 3 つのメソッド passTest、failTest、skipTest があります。
レポートの生成は、手動テストだけでなく自動テストを行う場合にも非常に重要です。
- 結果を見ると、合格したテスト ケースの数、失敗したテスト ケースの数、スキップされたテスト ケースの数を簡単に特定できます。
- レポートを見ればプロジェクトの進捗状況が分かります。
Selenium Web ドライバーは Web アプリケーションを自動化するために使用されますが、レポートは生成されません。
- この TestNG デフォルトのレポートが生成されます。
- testng.xmlファイルを実行し、プロジェクトを更新すると、そのフォルダにレポート用のテスト出力フォルダが作成されます。 TestNG.
- emailable-report.html を右クリックしてオプションを選択します。Web ブラウザーで開きます。
でレポートを生成する方法 Selenium
方法 1: emailable-report.html
- 「emailable-report.html」オプションをクリックします。
- オプションのWebブラウザをクリックします
出力レポートは次のとおりです。 TestNG 両方のクラスが渡された場合、レポートは次のようになります。
DemoBクラスなどのテストケースを意図的に失敗させるシナリオを考えてみましょう。次に、両方のクラスをtestng.xmlスイートファイルに変換して実行します。結果は次のようになります。 失敗したテストケース.
これは DemoB クラスの結果です。
同様に、クラス DemoA の結果は次のようになります。
方法-2:index.html
- プロジェクト ディレクトリの Index.html を右クリックします。
- Web ブラウザで開くオプションを選択します。次の順序で結果が表示されます。
結果は次のようになります。
方法 3: レポーター クラス
これらとともに TestNG レポート生成メソッドでは、object.properties ファイルを使用して、システム生成ログとユーザー生成ログを保存できます。ただし、テスト時にログ情報を保存する最も簡単な方法の 1 つは、 レポータークラス.
記者.ログイン Selenium に存在するクラスです TestNG for Selenium 報告。ログ情報を保存するための 4 つの異なる方法が提供されます。
- Reporter.log(文字列);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int レベル);
- Reporter.log(String s, int level, Boolean logToStandardOut);
例:
DemoA と DemoB のような 2 つのクラスを作成し、クラス内に次のコードを記述します。
クラス DemoA の場合;
- DemoA のコードはすでに上で説明されています。 ここで使用しているのは Reporterクラスのlogメソッド。 (レポート クラスを実装するには、クラスで org.testng.IReporter インターフェースを実装する必要があります)。
- log メソッドは Reporter クラスの静的メソッドです。 したがって、Reporter クラスを通じてそのメソッドにアクセスします。
- log メソッドは、プログラム内に書き込まれるログ情報を保存するために使用されます。 ログ情報を見ると、プログラムの実行が正確にどこで停止されたのかを簡単に知ることができます。
クラス DemoB の場合:
- さて、これら2つのクラスを選択してtestng.xmlファイルを作成し、
- 「次のユーザーとして実行」を選択し、
- 「testng に変換」をクリックします。
- 次に、[実行] を選択して testng スイートを選択し、この testng.xml ファイルを実行します。
- 次に、プロジェクトを更新して、テスト出力フォルダーを開きます。
同様に、デモ B プロジェクトの出力も作成されます。
2. テスト出力フォルダーで、index.html を開きます。 次のようになります:
レポーター出力をクリックします。 テストメソッドに記述されたログ情報が開きます。
「タイムズ」をクリックします。を使用してクラス内に存在するテストメソッドを実行するのにどれくらいの時間がかかったかが表示されます。 TestNG レポートツール。