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

 

posted @ 2019-09-06 10:26  初学者,方圆几里  阅读(696)  评论(0编辑  收藏  举报