qa study
2.0
1. 欢迎进入软件测试的世界
2. 功能测试
3. 接口测试
4. python基础
5. web自动化
6. 性能测试
7. Linux基础
8. pytest
9. mysql
10. 持续集成Jenkins
11. 面试相关
12. TestNG 单元测试框架
12.1. TestNG 简介与环境准备
12.2. TestNG 常用注解
12.3. TestNG 分组与依赖测试
12.4. TestNG 参数化测试
12.5. TestNG 并发执行与超时控制
12.6. 使用 TestNG 编写接口自动化测试
13. 联系
qa study
»
12. TestNG 单元测试框架
View page source
12. TestNG 单元测试框架
¶
本章节介绍 Java 测试框架 TestNG,从环境准备、基础用法到分组、依赖、参数化与并发执行等常见功能,适合作为入门和查阅手册。
12.1. TestNG 简介与环境准备
12.1.1. 简介
12.1.2. 环境准备
12.1.2.1. 1. 安装 JDK
12.1.2.2. 2. 构建工具集成(推荐 Maven)
12.1.2.3. 3. IDE 配置
12.1.3. 第一个 TestNG 测试用例
12.1.3.1. 1. 创建测试类
12.1.3.2. 2. 运行方式
12.1.4. 小结
12.2. TestNG 常用注解
12.2.1. 注解总览
12.2.2. 生命周期示例
12.2.3.
@Test
进阶属性
12.2.3.1. 1. priority(优先级)
12.2.3.2. 2. enabled(是否启用)
12.2.3.3. 3. expectedExceptions(预期异常)
12.2.3.4. 4. timeOut(方法级超时)
12.2.4. 小结
12.3. TestNG 分组与依赖测试
12.3.1. 分组测试(groups)
12.3.2. 依赖测试(dependsOnMethods / dependsOnGroups)
12.3.2.1. 1. 基于方法的依赖
12.3.2.2. 2. 基于分组的依赖
12.3.3. 注意事项
12.3.4. 小结
12.4. TestNG 参数化测试
12.4.1. 概述
12.4.2. @Parameters + testng.xml
12.4.3. @DataProvider 多组数据驱动
12.4.4. 进阶用法:数据动态生成
12.4.5. 结合使用示例
12.4.6. 小结
12.5. TestNG 并发执行与超时控制
12.5.1. 概述
12.5.2. invocationCount:重复执行
12.5.3. threadPoolSize:并发执行
12.5.4. timeOut:方法级超时
12.5.5. 综合示例:简单压测
12.5.6. 注意事项
12.5.7. 小结
12.6. 使用 TestNG 编写接口自动化测试
12.6.1. 为什么用 TestNG 做接口自动化
12.6.2. 工程结构与依赖示例(Maven)
12.6.3. 封装一个简单的接口客户端
12.6.4. 使用 TestNG 编写基础接口用例
12.6.5. 配合 @DataProvider 做多数据驱动
12.6.6. 通过 testng.xml 管理环境与分组
12.6.7. 常见实践建议