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中加入监听:
监听文件中设置报告保存的地址,打印的网址。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章