IDEA单元测试入门testng+test-assure+extendreport

本文介绍TestNG的分组测试方法及如何利用test-assure进行接口测试,包括HTTP请求管理、响应数据解析,以及如何配置测试报告,实现更高效、更美观的测试结果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

testng有别于junit可以按组进行测试,group运行测试用例

初始配置:项目中的pom.xml具体https://www.jianshu.com/p/f76d04de982b

https://blog.youkuaiyun.com/u011138533/article/details/52165577

group测试方法

https://blog.youkuaiyun.com/tterminator/article/details/80035043

test-assure:进行接口测试,管理如http 等请求,获得返回的json,xml等数据。引入包:

import io.restassured.RestAssured;
import io.restassured.response.Response;
import io.restassured.RestAssured.*;
import io.restassured.matcher.RestAssuredMatchers.*;

初始设置:

https://blog.youkuaiyun.com/xiaomaoxiao336368/article/details/82110525

 

testng的分组设置:XML设置,直接执行XML文件

对同一个test类可以添加多个xml文件,test类和xml的对应关系在xml文件中设置class属性

<classes>
    <class name="helloTest"/>
</classes>

分组运行:define:定义2个分组,run:设置执行哪个分组include或者exclude设置不执行

<groups>
    <define name="test" >
        <include name="eatOne"/>
    </define>
    <define name="test2">
        <include name="eatTen"/>
    </define>
    <run>
        <include name="test1" />
        <exclude name="test2" />
    </run>
</groups>

与junit的一点不同:TestNG 的 @ExpectedExceptions标注可以使代码编写惊人地容易和简单。

期望结果为某一个异常的时候,使用,当抛出期望异常时pass

 @ExpectedExceptions标注指明框架能够容忍抛出的 NumberFormatException异常,所以不应当被当作是故障。要查看在某行代码中是否抛出异常,您可以直接在这行代码之后加入 assert false语句。这意味着 只有在指定行中抛出特定类型的异常的时候,您才会通过测试。

后续测试报告考虑使用ExtentReports ,更加美观,参考https://testerhome.com/topics/17513

引入测试报告:testng.xml中加入监听:

<listeners>
    <!--<listener class-name="com.vimalselvam.testng.listener.ExtentTestNgFormatter" />-->
    <!--<listener class-name="com.tester.extend.demo.ExtentTestNGIReporterListenerOld" />-->
    <listener class-name="com.qa.extend.ExtentTestNGIReporterListener" />
</listeners>

监听文件中设置报告保存的地址,打印的网址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值