我们可以获取TestNG报告以显示测试类是否通过或失败

时间:2019-03-01 05:16:55

标签: java maven selenium testng

我们能否获得显示特定测试类通过/失败的testNG报告,因为现在报告仅显示方法通过/失败而不是类级别。如果我们可以获取TestNG报告,则如何获得类级别的通过和失败。

2 个答案:

答案 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");
    }