失敗したメソッドの TestNG レポートの結果セクションにスクリーンショットを添付する方法を探しています。
これまでのところ、これを実装することで、スクリーンショットをレポーター出力に添付できました。
Reporter.log("<br> <img src=.\\screenshots\\" + fileName + " /> <br>");
しかし、失敗したメソッドのテスト結果セクションにそれらを追加するのにまだ苦労しています。
リスナーを実装し、最初にここで提案された onTestFailure アクションをインターセプトすることができました: How can I include a failure screenshot to the testNG report
その例を次に示します。
@Override
public void onTestFailure(ITestResult result) {
Reporter.setCurrentTestResult(result);
Reporter.log("<br> <img src=.\\screenshots\\Untitled.png /> <br>");
Reporter.setCurrentTestResult(null);
}
しかし、Reporter.log 関数は引き続き Reporter 出力ログに情報をプッシュしますが、結果 -> 失敗したメソッド -> 失敗したメソッド ログにはプッシュしません。
更新 (2014 年 3 月 14 日): 質問を明確にするためにスクリーンショットを添付しました。問題は、スクリーンショットをキャプチャしてレポートに添付することではありません。その部分はうまく機能します。問題は、スクリーンショットがレポートのテスト出力部分に添付されていることですが、結果 -> 失敗した方法で表示したいです。