转载:https://www.jianshu.com/p/2b036c3cb576
测试报告:
1、testNg自带的测试报告
2、reportNg测试报告
3、ExtentReport测试报告 www.extentreports.com(收费,部分免费,差不多够用)
3.1 pom.xml添加引用
<!-- extentreports测试报告插件 -->
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
<!-- 测试报告插件和testng的结合 -->
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>testng-extentsreport</artifactId>
<version>1.3.1</version>
</dependency>
<!-- extentreports测试报告插件 -->
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.6</version>
</dependency>
3.2 testng.xml中添加监听器
<!--配置监听器-->
<listeners>
<listener class-name="com.vimalselvam.testng.listener.ExtentTestNgFormatter"/>
</listeners>
3.3 可以运行程序了。会出现一个文件 test-output,里面有两个emailable-report.html、report.html文件,浏览器打开,会有一个css样式出不来。
3.4解决办法
3.4.1 首先添加一个工具类(ExtentTestNGIReporterListener.java)
package com.test.extentreport; import com.aventstack.extentreports.ExtentReports; import com.aventstack.extentreports.ExtentTest; import com.aventstack.extentreports.ResourceCDN; import com.aventstack.extentreports.Status; import com.aventstack.extentreports.model.TestAttribute; import com.aventstack.extentreports.reporter.ExtentHtmlReporter; import com.aventstack.extentreports.reporter.configuration.ChartLocation; import com.aventstack.extentreports.reporter.configuration.Theme; import org.testng.*; import org.testng.xml.XmlSuite; import java.io.File; import java.util.*; public class ExtentTestNGIRepor