java 自动化测试TestNg 介绍
Posted yuanyuan2017
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 自动化测试TestNg 介绍相关的知识,希望对你有一定的参考价值。
一、TestNg 介绍:
TestNg 优势:
1、比Junit 涵盖的功能更全面的测试框架
2、Junit 更适合隔离性比较强的单元测试
3、TestNg更适合复杂的集成测试
二、注解
BeforeMethod and AfterMethod
每个测试用例之前都会运行
BeforeClass and AfterClass
类之前运行的方法
BeforeSuit and AfterSuit
测试套件 在 BeforeClass 之前运行
运行顺序:
BeforeSuit--BeforeClass--BeforeMethod-- case
三、异常测试
什么时候会用到异常测试?
在我们期望结果为某一个异常的时候 就要用到异常测试
比如:我们传入了某些不合法的参数 ,程序会抛出异常,也就是说预期结果就是一个异常
resources : 是一个放配置文件的文件夹
四:忽略测试
某些不需要执行的测试 可以忽略 不执行 可以加属性:Test(enable = false)
五:超时测试
某些测试如果响应的时间超过多少秒 就抛出超时的异常 可以加属性 Test(timeout = 3000) 单位是毫秒
Thread.sleep(mills = 3000) 线程休眠
六、依赖测试
某一个方法执行要依赖前一个方法的执行 就叫依赖
Test(dependsOnMethods = {‘被依赖的方法名‘})
被依赖的方法报错了,需要依赖的方法就会被忽略掉
七、参数化测试:
1、xml 文件参数化
2、DateProvider 参数化
以上是关于java 自动化测试TestNg 介绍的主要内容,如果未能解决你的问题,请参考以下文章
接口自动化测试框架搭建 – Java+TestNG 测试Restful service
零成本实现接口自动化测试 – Java+TestNG 测试Restful service
零成本实现接口自动化测试 – Java+TestNG 测试Restful service