ExtentReport是由Anshoo Arora创造的一个基于HTML5报告,它提供了Java与.NET类库,非常容易使用并且创建出漂亮的自动化测试报告。
主要特点:
二、ExtentReport的配置使用
1. 打开IDEA,创建一个module,命名:ExtentReport。
2. 引入pom.xml文件,导入Maven依赖包,引入extentreport相关包,代码如下:
<!--引入extentreports相关包-->
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.1.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>testng-extentsreport</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
<!--引入testng测试框架-->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>compile</scope>
</dependency>
3. 创建一个包com.tester.extend.demo:
4. 在包里创建一个类,添加测试用例(创建TestNG断言及日志方法):
package com.tester.extend.demo;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.Test;
public class TestMethodsDemo {
@Test
public void test1(){
Assert.assertEquals(1,2);
}
@Test
public void test2(){
Assert.assertEquals(1,1);
}
@Test
public void test3(){
Assert.assertEquals("aaa","aaa");
}
@Test
public void logDemo(){
Reporter.log("这是自己写的日志");
throw new RuntimeException("这是自己的运行时异常");
}
}
5. 点击resources文件夹中,右击,创建配置文件testng.xml,添加测试用例suite,并在testng.xml文件中导入Listener监听类。
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="我自己的接口测试套件">
<test name="这些是测试模块">
<classes>
<class name="com.tester.extend.demo.TestMethodsDemo">
<methods>
<include name="test1"/>
<include name="test2"/>
<include name="test3"/>
<include name="logDemo"/>
</methods>
</class>
</classes>
</test>
<listeners>
<listener class-name="com.vimalselvam.testng.listener.ExtentTestNgFormatter"/>
</listeners>
</suite>
6. 执行testng.xml,执行成功。
7. 报告文件生成路径为test-output/***.html,打开test-output文件夹,右击report.xml,选择copy path,打开浏览器粘贴查看相应的报告。
HTML Report示例
Emailable Report示例