【发布时间】:2019-07-23 02:46:12
【问题描述】:
我们能否获得 testNG 报告显示特定测试类已通过/失败,因为目前报告仅显示方法通过/失败而不是类级别。如果我们可以得到 TestNG 报告,那么类级别如何通过和失败。
【问题讨论】:
标签: java maven selenium testng
我们能否获得 testNG 报告显示特定测试类已通过/失败,因为目前报告仅显示方法通过/失败而不是类级别。如果我们可以得到 TestNG 报告,那么类级别如何通过和失败。
【问题讨论】:
标签: java maven selenium testng
您需要使用 Testng 监听器来自定义您的报告并创建一个 html 报告模板来展示结果。如下所述,您可以获得班级级别的测试结果。
public void onTestSuccess(ITestResult result) {
log("\nSuccess\n");
String className = result.getInstanceName();
log(className);
}
这是一个使用监听器 onTestSuccess 的示例。以同样的方式,您可以使用 onTestFailure、onTestSkipped 侦听器来检测失败和跳过。
这里可以查看如何自定义测试报告。
https://www.seleniumeasy.com/testng-tutorials/testng-customize-emailable-html-report-example
【讨论】:
你可以试试这个:
@AfterClass
public void tearDown(ITestContext context){
if(context.getFailedTests().size())>0){
System.out.println("at least one test failed");
else{
System.out.println("all tests were success");
}
【讨论】: