IDEA单元测试入门testng+test-assure+extendreport
阅读原文时间:2021年04月20日阅读:1

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

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

https://blog.csdn.net/u011138533/article/details/52165577

group测试方法

https://blog.csdn.net/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.csdn.net/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中加入监听:

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

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章