




TestNG 作为Java 中举足轻重的测试框架,除可以替代JUnit 进行单元自动化测试外,还可以通过集成Selenium、Appium 和HttpClient 等框架做各种类型的自动化测试。《全栈自动化测试实战——基于TestNG、HttpClient、Selenium和Appium》首先对自动化测试进行了概述,接着对TestNG 的语法进行了讲解,核心部分是使用TestNG 进行单元自动化测试、接口自动化测试和界面自动化测试,最后介绍了持续集成、Mock 测试和代码覆盖率等扩展知识。
《全栈自动化测试实战——基于TestNG、HttpClient、Selenium和Appium》适合测试工程师、自动化测试工程师和测试管理者阅读。
目录:
第1章 自动化测试概述 1
1.1 自动化测试定义和分类 1
1.2 自动化测试的目的 3
1.3 自动化测试实施三要素 6
第2章 TestNG 语法 12
2.1 TestNG 简介 12
2.2 测试前的准备工作 12
2.3 TestNG 注解 19
2.4 testng.xml 28
第3章 单元自动化测试 34
3.1 编写待测程序 34
3.2 手工测试用例设计 35
3.3 设计自动化测试用例 36
3.4 Spring 的单元自动化测试 42
第4章 HTTP 接口自动化测试 56
4.1 HTTP 简介 56
4.2 部署待测程序 57
4.3 手工测试用例设计 58
4.4 HttpClient 用法 62
4.5 TestNG 集成HttpClient 68
第5章 RPC 接口自动化测试 87
5.1 RPC 简介 87
5.2 部署待测程序 88
5.3 手工测试用例设计 90
5.4 TestNG Dubbo 接口自动化测试 92
第6章 Web 自动化测试 107
6.1 Web 自动化测试工具(框架)简介 107
6.2 部署待测程序 108
6.3 Selenium 用法 109
6.4 TestNG 集成Selenium 129
第7章 Android 自动化测试 133
7.1 Android 自动化测试工具(框架)简介 133
7.2 安装待测应用 134
7.3 Appium 用法 134
7.4 TestNG 集成Appium 148
第8章 iOS 自动化测试 151
8.1 iOS 自动化测试工具(框架)简介 151
8.2 待测应用开发 151
8.3 Appium 的用法 159
8.4 TestNG 集成Appium 171
第9章 自动化测试实战 174
9.1 实战项目部署安装 174
9.2 Web 自动化测试实战 177
9.3 Android 自动化测试实战 192
9.4 进一步优化 207
第10章 持续集成 208
10.1 持续集成、持续交付和持续部署 208
10.2 Jenkins 的重要功能简介 209
10.3 TestNG 集成到Jenkins 216
第11章 Mock 测试和代码覆盖率 225
11.1 单元Mock 测试 225
11.2 接口Mock 测试 230
11.3 代码覆盖率简介 234
11.4 JaCoCo 用法 235
点击下载