测试框架:TestNG
1、什么是TestNG
TestNG(Next Generation)单元测试框架比JUnit单元测试框架更强大,它提供了更多的扩展功能,可以通过注解、分组、序列和参数化组织和执行自动化测试脚本,因此它适合运行更复杂的自动化测试用例。
TestNG的优点:
(1)漂亮的HTML格式测试报告
(2)支持并发测试
(3)参数化测试更简单
(4)支持输出日志
(5)支持跟过功能的注解
单元测试框架的作用
. 使测试代码和产品代码分离
. 简化测试代码的编写
. 灵活组织单元测试用例
. 方便与CI系统集成
TestNG的主要特点:
注解
1. TestNG使用Java和面向对象的功能
2. 支持综合类测试(单元测试、集成测试)
3. 灵活的运行时配置(testng.xml)
4. 支持依赖测试方法,并行测试,负载测试,局部故障
5. 支持多线程测试
6. 支持数据驱动的测试
7. 可扩展
TestNG使用基本步骤
1. 编写测试代码
2. 编写配置文件,testng.xml
3. 运行测试程序
TestNG 注解
TestNG中测试的级别
.Suite:最上层的元素
.Test:次一级的元素
.Class:测试类
.Method:测试类中的方法
上面的层次是包含关系,即:Suite可以包含多个Test,Test可以包含多个 Class
Method作用:排除某些测试用例;安排测试用例的执行顺序