0
我想根據導致錯誤的異常/錯誤類型對TestNG失敗進行分類。有沒有辦法做到這一點?我對TestNG相對比較陌生,因此很感謝任何幫助如何根據故障類型對TestNG故障進行分類?
我想根據導致錯誤的異常/錯誤類型對TestNG失敗進行分類。有沒有辦法做到這一點?我對TestNG相對比較陌生,因此很感謝任何幫助如何根據故障類型對TestNG故障進行分類?
是的,您可以按照下面的整體方法來做到這一點。
org.testng.IReporter
ITestResult
對象,表示測試方法的結果,然後通過org.testng.ITestResult#getThrowable
檢查其異常,然後包括訪問的自定義報告實施你的邏輯來分類失敗。這裏有一個實施
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
註釋一個這個監聽器。<listeners>
標籤使用的ServiceLoader方法你可以參考我的this博客文章,詳細瞭解一般TestNG的聽衆和聽者的所有上述列舉的方式注射。