专栏首页搜狗测试Java接口测试之ExtentReport测试报告

Java接口测试之ExtentReport测试报告

一、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示例

本文分享自微信公众号 - 搜狗测试(SogouQA)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java语言中的生僻知识

    最近有一首名叫《生僻字》的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口、悦耳动听起来,平时不太常见的拒人于千里之...

    JAVA葵花宝典
  • 一道让你拍案叫绝的算法题

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

    JAVA葵花宝典
  • 2.JAVA-基础语法以及String的介绍

    目前java中,和C/C++有点区别,就是暂未用到goto const关键字.示例如下:

    张诺谦
  • JAVA-内部类实例

    张诺谦
  • 记下来,spring 装配bean的三种方式!

    什么是依赖注入呢?也可以称为控制反转,简单的来说,一般完成稍微复杂的业务逻辑,可能需要多个类,会出现有些类要引用其他类的实例,也可以称为依赖其他类。传统的方法就...

    JAVA葵花宝典
  • JAVA-方法重载,类的封装访问权限,构造/析构方法

    通过类来生成的一个对象, 根据类生成的对象都具备相同的行为(class成员函数),但是属性(class成员变量)不一定相同.

    张诺谦
  • 字符串倒序输出的五种方法

    JAVA葵花宝典
  • 我是个Java开发者,我到底要不要学大数据开发?

    一入编程深似海,从此女神是路人。没办法,这行就这样。你不学Spring,总不是跑去学JVM/微服务架构/分布式去了,不断学习根本避免不了。所以关键在于把时间投在...

    程序猿DD
  • JAVA-基础语法以及String的介绍

    J2SE:Java 2 Platform Standard Edition(2005年之后更名为JAVA SE)。

    张诺谦
  • Java生成二维码

    JAVA葵花宝典

扫码关注云+社区

领取腾讯云代金券