码迷,mamicode.com
首页 > 编程语言 > 详细

【java 自动化测试】TestNg 介绍

时间:2019-09-06 11:16:17      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:enable   休眠   depends   ble   单元   source   测试用例   ide   class   

一、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 介绍

标签:enable   休眠   depends   ble   单元   source   测试用例   ide   class   

原文地址:https://www.cnblogs.com/yuanyuan2017/p/11471395.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!