java assert使用场景_Java接口测试之ExtentReport测试报告

一、ExtentReport基本介绍

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

主要特点:

  • 生成的报告简洁美观;

  • 生成的单html方便 Jenkins 集成发邮件;

  • 自带集中展示历史报告的服务端;

  • 支持 Java 和 .Net。

二、ExtentReport的配置使用

1. 打开IDEA,创建一个module,命名:ExtentReport。

9ae260b98bc953640f38bcabf3984ed0.png

2. 引入pom.xml文件,导入Maven依赖包,引入extentreport相关包,代码如下:

<dependency>    <groupId>com.aventstackgroupId>    <artifactId>extentreportsartifactId>    <version>3.1.5version>    <scope>providedscope>dependency><dependency>    <groupId>com.vimalselvamgroupId>    <artifactId>testng-extentsreportartifactId>    <version>1.3.1version>dependency><dependency>    <groupId>com.relevantcodesgroupId>    <artifactId>extentreportsartifactId>    <version>2.41.2version>dependency><dependency>    <groupId>org.testnggroupId>    <artifactId>testngartifactId>    <version>6.14.3version>    <scope>compilescope>dependency>

3. 创建一个包com.tester.extend.demo:

e1467f6118ff8926224f4550d5d39dab.png

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,执行成功。

9de9504458e596997dcc9414993cc57a.png

7. 报告文件生成路径为test-output/***.html,打开test-output文件夹,右击report.xml,选择copy path,打开浏览器粘贴查看相应的报告。

HTML Report示例

a721394521645cfe8a2bc54febe2a527.png

Emailable Report示例

91a45756e427b6e7359dd0638677580e.png

欢迎添加我们的搜狗测试微信号,与我们一起聊聊测试。

2adffd97b0eb5ef646543c04c33cb47b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值