Testng+ExtentReports测试报告

Testng+ExtentReports测试报告

官网:https://www.extentreports.com/docs/versions/3/java/#setting-test-display-order

官网翻译:https://blog.csdn.net/anndy_/article/details/105722899

备注:

官方提供了3种和testng集成示例:

1、直接在@BeforeSuite和@BeforeClass进行初始化

2、自己实现testng的iTestListener接口

3、自己实现testng的Reporter接口

具体用哪一种可以自行选择,这里用的是第3种。

1、总结

1、生成的报告简洁美观,html方便jenkins集成发邮件。

2、只支持java和.net,比allure report要少很多。但在windows时可以直接生成html。windows下Allure报告还需要执行一下才生成报告(如果在Jenkins上用,Allure报告在jenkins上会自动生成html,在jenkins上用Allure报告也可以。)

3、使用TestNg的Report监听器,不嵌入具体执行代码,仅需在testng.xml中配置监听器即可。

4、报告文件生成路径test-output/report.html。(可在代码中修改)

5、代码中使用Reporter.log("xxx")会将log展示在对应的执行用例中。

6、需要配置测试环境信息,可通过MySystemInfo来进行配置。

2、Maven配置(ExtentReports和testng)

#ExtentReports的maven配置

    com.aventstack

    extentreports

    3.1.5

#testng的maven配置

        

        

            org.testng

            testng

            6.11

        

3、创建TestNg的Report监听器

ExtentTestNGIReporterListener.java

package com.report;
import com.aventstack.extentreports.ExtentReports;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentrep

你可能感兴趣的:(#,Java自动化框架,java)