ExtentReport的配置使用
ExtentReport用于生成测试报告,外观炫酷,并且涵盖信息非常全面。
ExtentReport官网:http://extentreports.com/
一、配置依赖
首先在maven项目中的pom.xml文件配置ExtentReport依赖:
pom.xml文件
<dependencies>
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.1</version>
</dependency>
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>testng-extentsreport</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.6</version>
</dependency>
</dependencies>
二、示例代码
- 引入ExtentReport后,编写一个示例,会用到testng的断言–常用的assertEquals方法。
- assertEquals方法可以判断actualValue(实际值)与expectedValue(期望值)是否一致,如果两者不一致,则会抛出java.lang.AssertionError错误,打印出message(如果参数中有message的话),并跳出这个测试方法。
TestMethodsDemo类
package com.tester.extend.demo;
import org.testng.Assert;
import org.testng.Reporter;
import org.testng.annotations.Test;
/**
* Created by Administrator on 2020/12/5.
*/
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("这是我自己的运行时异常");
}
}
三、配置文件
- 在resources里面创建配置文件,并在suite里面添加一个监听器
testng.xml
<?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"/>