一、ExtentReport基本介绍
ExtentReport是由Anshoo Arora创造的一个基于HTML5报告,它提供了Java与.NET类库,非常容易使用并且创建出漂亮的自动化测试报告。
主要特点:
生成的报告简洁美观;
生成的单html方便 Jenkins 集成发邮件;
自带集中展示历史报告的服务端;
支持 Java 和 .Net。
二、ExtentReport的配置使用
1. 打开IDEA,创建一个module,命名:ExtentReport。
2. 引入pom.xml文件,导入Maven依赖包,引入extentreport相关包,代码如下:
<dependency> <groupId>com.aventstackgroupId> <artifactId>extentreportsartifactId> <version>3.1.5version> <scope>providedscope>dependency><dependency> <groupId>com.vimalselvamgroupId> <artifactId>testng-extentsreportartifactId> <version>1.3.1version>dependency><dependency> <groupId>com.relevantcodesgroupId> <artifactId>extentreportsartifactId> <version>2.41.2version>dependency><dependency> <groupId>org.testnggroupId> <artifactId>testngartifactId> <version>6.14.3version> <scope>compilescope>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示例
欢迎添加我们的搜狗测试微信号,与我们一起聊聊测试。