【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 参数化