【问题标题】:Customization of Extent Reports using TestNG (Java)使用 TestNG (Java) 自定义范围报告
【发布时间】:2018-08-11 05:35:20
【问题描述】:

需要帮助才能在范围报告中显示参数(针对每个测试)。参数,例如从 Testng 框架中的 @dataprovider(URL,填写表单的其他详细信息)中选择的值,并且也不会针对失败的结果获得失败的堆栈跟踪

Reportng 无需任何自定义即可提供包含所有必需详细信息的精美报告,但无法在 extentreports 中获取这些详细信息。

【问题讨论】:

    标签: selenium-webdriver testng-dataprovider extentreports selenium-extent-report reportng


    【解决方案1】:

    可以在 ExtentReport 中自定义格式:

    示例:

    根据您的数据提供者正在获取详细信息,您可以将其添加到范围报告中:

    @Test(dataProvider = "getTestData", )
    public void createAccount(String caseNo, String targetGroupName, String expectedResult) 
    {
    
        extentTest= extentReport.createTest("Test"); 
    
        String testResult = "Case No: " + caseNo + " &nbsp; <br /> &nbsp; Group Name: " + targetGroupName;
        extentTest.info(MarkupHelper.createLabel(testResult, ExtentColor.BLUE));
        System.out.println(testResult);
    }
    

    这就是它的样子:

    同样,您可以根据喜好添加自定义字符串。

    在报告中添加故障详细信息或错误堆栈跟踪:

    在报告中添加测试失败描述,在每个测试方法之后,通过测试结果调用 ITestResult 的注解@AfterMethod,如果测试失败,它可以检索错误堆栈信息。

    @AfterMethod
    public void testStatus(ITestResult result) throws Exception {
    
        if (result.getStatus() == ITestResult.FAILURE) {
    
            testResult = "Test Fail :" + result.getName();
            extentTest.fail(MarkupHelper.createLabel(testResult, failColor));
            System.out.println(testResult);
    
            testResult = "Details of Fail Testcase:" + result.getThrowable();
            extentTest.info(testResult);
    
            extentReport.flush();
        }
    }
    

    【讨论】:

    • 感谢 Ishita,它成功了,你知道我们如何在 ReportNG 中获取断言失败消息和堆栈跟踪(最好针对每个步骤/测试扩展折叠控制)吗?如果您有任何代码可以为失败的测试添加屏幕截图?
    • 很高兴为您提供帮助。请点击我的答案旁边的空心刻度线接受答案。
    • 是的,一切皆有可能。请为相同的问题生成单独的问题,还可以进行一些谷歌搜索,您会为您的试用代码找到一些东西,也可以在 Stack Overflow 上找到。如果你失败了,你可以提出问题。
    • 是的,我肯定会接受答案,只剩下一部分关于堆栈跟踪或断言错误消息显示在报告上。我在 Google 上搜索了要添加到报告中的屏幕截图,但不知何故还没有任何效果,我将自己尝试,请让我知道错误消息显示
    • 用这个细节更新你的问题,我会在我的答案中添加解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多