【问题标题】:Can we get TestNG report showing whether test class has pass or fail我们能否获得 TestNG 报告显示测试类是否通过或失败
【发布时间】:2019-07-23 02:46:12
【问题描述】:

我们能否获得 testNG 报告显示特定测试类已通过/失败,因为目前报告仅显示方法通过/失败而不是类级别。如果我们可以得到 TestNG 报告,那么类级别如何通过和失败。

【问题讨论】:

    标签: java maven selenium testng


    【解决方案1】:

    您需要使用 Testng 监听器来自定义您的报告并创建一个 html 报告模板来展示结果。如下所述,您可以获得班级级别的测试结果。

    public void onTestSuccess(ITestResult result) {
        log("\nSuccess\n");
        String className = result.getInstanceName();      
        log(className);
    }
    

    这是一个使用监听器 onTestSuccess 的示例。以同样的方式,您可以使用 onTestFailureonTestSkipped 侦听器来检测失败和跳过。

    这里可以查看如何自定义测试报告。

    https://www.seleniumeasy.com/testng-tutorials/testng-customize-emailable-html-report-example

    【讨论】:

    • 我已经尝试了以下代码,方法是使用 Reporter.log 将其附加到报告中,但它再次在测试方法级别显示数据。我需要知道,如果类中的所有方法都通过了,那么该类应该是通过还是失败消息显示
    【解决方案2】:

    你可以试试这个:

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

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2012-01-13
      • 1970-01-01
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多