【目 录】
第 1 部分 UI 自动化测试
第 1 章 自动化测试概述 ..................................................................... 2
1.1 自动化测试的价值 ................................................................................... 2
1.2 自动化测试的应用 ................................................................................... 3
第 2 章 Selenium 元素定位实战 ......................................................... 5
2.1 Selenium 简述 ........................................................................................... 5
2.2 Selenium 结合浏览器实战 ....................................................................... 5
2.3 元素定位实战 ........................................................................................... 6
第 3 章 Selenium 与页面的交互 ....................................................... 24
3.1 WebDriver 浏览器的属性 ...................................................................... 24
3.2 WebElement 类的方法 ........................................................................... 29
3.3 下拉框实战 ............................................................................................. 35
3.4 弹出框实战 ............................................................................................. 39
3.5 WebDriverWait 类实战 .......................................................................... 44
3.6 ActionChains 类实战 .............................................................................. 50
3.7 键盘事件实战 ......................................................................................... 54
3.8 JavaScript 的处理 ................................................................................... 55
3.9 获取截图 ................................................................................................. 60
第 4 章 单元测试框架 unittest .......................................................... 62
4.1 unittest 简述 ............................................................................................ 62
4.2 测试固件 ................................................................................................. 63
4.3 测试执行 ................................................................................................. 67
4.4 构建测试套件 ......................................................................................... 70
4.5 分离测试固件 ......................................................................................... 76
4.6 测试断言 ................................................................................................. 78
4.7 断言的注意事项 ..................................................................................... 82
4.8 批量执行测试用例 ................................................................................. 84
4.9 生成测试报告 ......................................................................................... 87
4.10 代码覆盖率统计实战 ........................................................................... 89
第 5 章 Jenkins 实战 ........................................................................ 92
5.1 Jenkins 简述及部署 ................................................................................ 92
5.2 Jenkins 实战 ............................................................................................ 92
第 6 章 数据驱动 ........................................................................... 105
6.1 ddt 实战 ................................................................................................. 105
6.2 Txt 实战 ................................................................................................ 108
6.3 Csv 实战 ............................................................................................... 111
6.4 Excel 实战 ............................................................................................. 114
6.5 Xml 实战 ............................................................................................... 119
6.6 MySQL 实战 ......................................................................................... 123
第 7 章 Page Objects 实战 ............................................................ 131
7.1 Page Objects 的实现 ............................................................................. 131
7.2 Page Objects 中引入 wait ..................................................................... 140
7.3 Page Objects 引入工厂设计模式 ......................................................... 142
第 8 章 UI 自动化测试实战 ............................................................ 149
8.1 Web 产品的实战 .................................................................................. 149
第 2 部分 接口自动化测试
第 9 章 HTTP 协议 ........................................................................ 162
9.1 HTTP 简述 ............................................................................................ 162
9.2 HTTP 的状态码 .................................................................................... 163
9.3 Cookie 的请求流程 .............................................................................. 175
9.4 Session 的请求流程 .............................................................................. 178
9.5 Token 的请求流程 ................................................................................ 180
第 10 章 序列化与反序列化 ........................................................... 183
10.1 JSON 库的应用 .................................................................................. 183
10.2 JSON 库的实例实战 .......................................................................... 185
第 11 章 PostMan 的应用 .............................................................. 190
11.1 PostMan 简述 ...................................................................................... 190
11.2 PostMan 实战 ...................................................................................... 191
11.3 PostMan 接口测试实战 ...................................................................... 218
第 12 章 JMeter 接口测试应用 ....................................................... 226
12.1 JMeter 简述 ......................................................................................... 226
12.2 JMeter 的语言切换 ............................................................................. 226
12.3 JMeter 的插件安装 ............................................................................. 226
12.4 WebServices 的请求 ........................................................................... 227
12.5 HTTP 的请求 ...................................................................................... 229
12.6 JMeter 断言实战 ................................................................................. 232
12.7 HTTP 请求默认值 .............................................................................. 234
12.8 用户定义的变量 ................................................................................. 235
12.9 Token 的获取实战 .............................................................................. 237
12.10 HTTP Cookie 管理器实战 ............................................................... 240
12.11 生成测试报告实战 ........................................................................... 244
12.12 自动发送邮件实战 ........................................................................... 248
12.13 引入 CI .............................................................................................. 252
12.14 JMeter 接口测试实战 ....................................................................... 256
第 13 章 Requests 实战 ................................................................. 263
13.1 Requests 简述 ..................................................................................... 263
13.2 Requests 发送请求 ............................................................................. 264
13.3 URL 参数实战 .................................................................................... 266
13.4 请求头的添加 ..................................................................................... 267
13.5 data 参数实战 ..................................................................................... 268
13.6 JSON 参数实战 .................................................................................. 270
13.7 Token 实战.......................................................................................... 272
13.8 Session 实战 ....................................................................................... 276
13.9 Session 会话对象 ................................................................................ 281
13.10 Requests 鉴权实战 ........................................................................... 286
13.11 超时处理 ........................................................................................... 287
13.12 文件下载 ........................................................................................... 289
13.13 文件上传 ........................................................................................... 293
13.14 Requests 接口测试实战 ................................................................... 296
主要参考文献 ................................................................................... 314
51Testing软件测试网将在近期对本书部分章节进行连载,敬请关注
查看更多《51Testing软件测试网作品系列》:http://www.51testing.com/html/36/category-catid-136.html