我们能否获得显示特定测试类通过/失败的testNG报告,因为现在报告仅显示方法通过/失败而不是类级别。如果我们可以获取TestNG报告,则如何获得类级别的通过和失败。
答案 0 :(得分:0)
您需要使用Testng侦听器来自定义报告,并创建html报告模板以展示结果。您可以按如下所述在班级获得测试结果。
public void onTestSuccess(ITestResult result) {
log("\nSuccess\n");
String className = result.getInstanceName();
log(className);
}
这是在onTestSuccess上使用侦听器的示例。您可以通过相同的方式使用 onTestFailure , onTestSkipped 侦听器来进行测试失败和跳过。
您可以在此处查看如何对testng报告进行自定义。
https://www.seleniumeasy.com/testng-tutorials/testng-customize-emailable-html-report-example
答案 1 :(得分:0)
您可以尝试以下方法:
@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");
}