接口自动化测试,生成一份简洁漂亮的测试报告,不仅可以让阅读者心情大好,而且可以提高阅读效率。
TestNG有自带的测试报告、网上也有使用ReportNG插件生成testng报告,但是效果差强人意,这里介绍使用ExtentReport测试报告框架生成漂亮的测试报告。
extentreports官网
入门程序
引入依赖
<!-- pom.xml -->
<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>
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(2,2);
}
@Test
public void test3(){
Assert.assertEquals("bbb", "bbb");
}
@Test
public void logDemo(){
Reporter.log("这是我们自己写的日志");
throw new RuntimeException("运行时异常");
}
}
testng.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<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>
运行testng.xml,生成测试报告