专栏首页软测小生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示例

本文分享自微信公众号 - 软测小生(ruancexiaosheng),作者:搜狗测试

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Appium移动端自动化测试--元素操作与触摸动作

    1.click()点击操作 也可以用tab实现点击操作 driver.find_element_by_id("com.wuba.zhuanzhuan:id/ae...

    软测小生
  • TestNG,你想要的都在这里

    一.返回类型是Iterator<Object[]>,不用管有多少组测试数据,可以抽取出来以map的id为参数作为公用的提取数据方法。

    软测小生
  • 自动化测试上传文件之Sikuli图片识别代替AutoIT

    这里介绍一下另外一种解决方案:使用Sikuli进行图片识别,来对Windows弹出框或者其他Windows窗口进行一系列的操作。

    软测小生
  • Java接口测试之ExtentReport测试报告

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

    用户5521279
  • mybatis3.2.8 与 hibernate4.3.6 混用

    mybatis、hibernate这二个框架各有特色,对于复杂的查询,利用mybatis直接手写sql控制起来更灵活,而一般的insert/update,hib...

    菩提树下的杨过
  • 快速搭建Spring Boot项目及常用技术整合

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而...

    一觉睡到小时候
  • java爬虫系列第一讲-爬虫入门(爬取动作片列表)

    路人甲Java
  • 一篇 SpringData+JPA 总结

    bgZyy
  • IntelliJ IDEA创建Maven聚合工程跟ssm整合详解

    1、选择 File——>new——>Project ——>Empty Project

    Java编程指南
  • 注解@notBlank的工作原理

    @NotBlank annotation is a “composite” annotation which is based on @NotNull:

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券