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

接口自动化测试框架搭建 – Java+TestNG 测试Restful service

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

零成本实现接口自动化测试 – Java+TestNG 测试Restful service

(转)接口自动化测试 – Java+TestNG 测试 Restful Web Service

基于Java+HttpClient+TestNG的接口自动化测试框架------ 小结与展望