首先放上漂亮的测试报告图:
首先导入依赖pom.xml:
<dependencies>
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.1</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.6</version>
</dependency>
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>testng-extentsreport</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
1. 创建一个Test类:TestDemo.java
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class TestDemo {
@Test
public void test1() {
Assert.assertEquals(3,2);
}
@Test
public void test2() {
Assert.assertEquals(1,1);
}
@Test
@Parameters({
"name", "age"})
public void test3(String name, int age) {
Assert.assertEquals("qqq","qqq");
System.out.println("name = "+ name + ", age = "+ age);
}
@Test
public void logDemo() {
Reporter.log("这是log的打印------>log");
throw new RuntimeException("制造的运行时异常------>异常");
}
}
2. 将ExtentTestNGIReporterListener类复制进去(源码,拷贝直接用)
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 ExtentTestN