0
私は、エラーの原因となった例外/エラーのタイプに基づいてTestNGの失敗を分類しようとしています。これを行うにはいくつかの方法がありますか?私はTestNGには比較的新しいので、助けていただければ幸いです。失敗のタイプに基づいてTestNGの失敗を分類するにはどうすればよいですか?
私は、エラーの原因となった例外/エラーのタイプに基づいてTestNGの失敗を分類しようとしています。これを行うにはいくつかの方法がありますか?私はTestNGには比較的新しいので、助けていただければ幸いです。失敗のタイプに基づいてTestNGの失敗を分類するにはどうすればよいですか?
はい、以下の全体的なアプローチに従うことでこれを行うことができます。
org.testng.ITestResult#getThrowable
を経由してその例外を調べ、その後含まITestResult
オブジェクトへのアクセスを取得しますここで、このインタフェースimplementatation内でTestNGのインタフェースorg.testng.IReporter
ここでドラフト実装
public class SampleReporter implements IReporter {
@Override
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) {
for (ISuite suite : suites) {
Map<String, ISuiteResult> suiteResults = suite.getResults();
for (ISuiteResult sr : suiteResults.values()) {
ITestContext tc = sr.getTestContext();
Set<ITestResult> failedResults = tc.getFailedTests().getAllResults();
for (ITestResult failedResult : failedResults) {
Throwable throwable = failedResult.getThrowable();
if (throwable instanceof WebDriverException) {
//classify this as a selenium exception
}
}
}
}
}
}
は、あなたが今、あなたのテストクラスの@Listeners
のアノテーションを使用して以下のオプション
あなたは私のthisブログ記事を参照することができServiceLoaderのアプローチを使用して、あなたのスイートxmlファイル
<listeners>
タグを使用します注入。