多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# ExtentReports测试报告 # ExtentReports * 官网:[http://www.extentreports.com](http://www.extentreports.com/) * 虽然TestNG也自带提供了测试报告,但报告不够美观,可读性差 * ExtentReports效果: ![](https://img.kancloud.cn/9f/9d/9f9dc910099afb8ff3ad9480236bc8ab_3582x1786.png) ## Maven引入使用 ~~~ <!-- 已包含TestNG --> <dependency> <groupId>com.aventstack</groupId> <artifactId>extentreports-testng-adapter</artifactId> <!-- 最新版本自己查询修改 --> <version>1.2.2</version> </dependency> ~~~ ## 注解使用 * `ExtentITestListenerClassAdapter`(ITestListener) * `ExtentITestListenerAdapter`(ITestListener) * `ExtentIReporterSuiteClassListenerAdapter`(IReporter) * `ExtentIReporterSuiteListenerAdapter`(IReporter) ~~~ @Listeners({ExtentITestListenerAdapter.class}) public class Tests { @Test public void passTest() { Assert.assertTrue(true); } } ~~~ ~~~ @Listeners({ExtentITestListenerClassAdapter.class}) public class Tests { @Test(groups = { "tagName", "t:another-tagName", "a:authorName", "d:deviceName" }) public void test1(String user, String password) { Assert.assertTrue(true); } } ~~~ ## 配置 * 详见`extent.properties`和`extent.properties`文件可配置输出报告路径、主题、标题、样式等 ~~~ # 启用spark-reporter extent.reporter.spark.start=true # 配置文件 extent.reporter.spark.config=src/test/resources/html-config.xml # 输出文件路径 extent.reporter.spark.out=test-output/test-report.html ~~~ ## 运行测试查看报告 * 运行单元测试后即可在配置的目录中打开报告html文件