前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java接口测试之ExtentReport测试报告

Java接口测试之ExtentReport测试报告

作者头像
用户5521279
发布2019-06-03 15:08:17
1.7K0
发布2019-06-03 15:08:17
举报
文章被收录于专栏:搜狗测试搜狗测试

一、ExtentReport基本介绍

ExtentReport是由Anshoo Arora创造的一个基于HTML5报告,它提供了Java与.NET类库,非常容易使用并且创建出漂亮的自动化测试报告。

主要特点:

  • 生成的报告简洁美观;
  • 生成的单html方便 Jenkins 集成发邮件;
  • 自带集中展示历史报告的服务端;
  • 支持 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示例

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档