TestNG单元测试框架比Junit单元测试框架更强大,它提供了更多的扩展功能。目前,很大一部分自动化测试工程师已经开始转向使用TestNG单元测试框架来运行更复杂的自动化测试用例。
1.什么是TestNG
TestNG是一种单元测试框架,它借鉴了JUnit和Nunit框架的优秀设计思想,引入更易用和更强大的功能。TestNG是一种开源自动化测试框架,NG就是下一代的意思(Next Generation)。TestNG的使用和JUnit有些类似,但是它的设计实现比JUnit框架更好,提供了更灵活和更强大的功能。
2.TestNG的优点
(1)漂亮的HTML格式测试报告
(2)支持并发测试
(3)参数化测试更简单
(4)支持输出日志
(5)支持更多的功能注解。
3.编写TestNG测试用例的步骤
(1)使用Eclipse生成TestNG的测试程序框架。
(2)在生成程序框架中编写测试代码逻辑。
(3)根据测试代码逻辑,插入TestNG注解标签。
(4)配置TestNG.xml文件,设定测试类、测试方法、测试分组的执行信息。
(5)执行TestNG的测试程序。
4.TestNG的常用注解
TestNG的常见测试用例组织结构如下:
- Test Suite由一个或者多个Test组成
- Test由一个或者多个测试Class组成
- 一个测试Class由一个或者多个测试方法组成
在testng.xml中配置层级结构如下:
运行不同层级的测试用例时,可通过不同注解实现测试前的初始化工作、测试用例执行工作和测试后的清理工作。
常用注解如下: