19
3.1.1Python安装 19
3.1.2Selenium安装 21
3.1.3开发工具IDE安装 24
3.1.4不同浏览器环境搭建 31
3.2MacOS环境下的安装 32
3.2.1Python安装 33
3.2.2Selenium安装 34
3.2.3浏览器的驱动 35
第二篇基础篇
第4章前端技术简介 39
4.1HTML 39
4.1.1HTML元素 40
4.1.2HTML表单 46
4.2CSS 47
4.3JavaScript 48
第5章Selenium元素定位 50
5.1Python基础知识 50
5.1.1数字类型 51
5.1.2字符串类型 51
5.1.3常用的判断与循环语句 52
5.1.4集合 54
5.1.5列表对象 57
5.2Selenium八大定位 66
5.2.1id定位 66
5.2.2name定位 67
5.2.3class定位 68
5.2.4link_text定位 69
5.2.5partial_link_text定位 70
5.2.6CSS定位 70
5.2.7XPath定位 73
5.2.8tag_name定位 75
第6章Selenium常用方法 77
6.1基本方法 77
6.2特殊元素定位 82
6.2.1鼠标悬停操作 82
6.2.2Select操作 83
6.2.3利用JavaScript操作页面元素 88
6.2.4jQuery操作页面元素 90
6.2.5常用的鼠标事件 92
6.2.6常用的键盘事件 93
6.3Frame操作 94
6.4上传附件操作 96
6.4.1上传附件操作方式一 97
6.4.2上传附件操作方式二 97
6.4.3上传附件操作方式三 100
6.5Cookie操作 100
6.6Selenium帮助文档 102
第7章SeleniumWebDriver进阶应用 104
7.1滑块操作 104
7.1.1携程注册业务分析 105
7.1.2滑块处理思路 106
7.2项目中的截图操作 107
7.2.1页面截图 108
7.2.2元素截图 108
7.2.3验证码处理思路 109
7.3Web页面多窗口切换 117
7.4元素模糊定位 118
7.5复合定位 120
第三篇项目篇
第8章项目实战 123
8.1项目需求分析汇总 123
8.1.1制定项目计划 124
8.1.2制定测试用例 125
8.2业务场景覆盖与分拆 126
8.2.1逐个页面元素分析 129
8.2.2分层创建脚本 133
8.3项目代码总结 148
第9章代码优化与项目重构 150
9.1项目重构 150
9.1.1重构——元素定位方法优化 150
9.1.2车次信息选择优化 154
9.1.3重构——代码分层优化 157
9.1.4重构——三层架构 160
9.2代码优化 164
9.2.1重构——项目异常处理 164
9.2.2重构——智能等待 167
第10章数据驱动测试 168
10.1一般文件操作 169
10.1.1文本文件 169
10.1.2CSV文件 171
10.1.3Excel文件 173
10.1.4JSON文件操作 176
10.1.5XML文件操作 179
10.1.6YAML文件操作 181
10.1.7文件夹操作 184
10.2通过Excel参数,实现参数与脚本的分离 184
10.2.1创建Excel文件,维护测试数据 185
10.2.2FrameworkLog设置 186
10.2.3初步实现数据驱动 192
10.3数据驱动框架DDT 198
10.3.1单元测试 198
10.3.2数据驱动框架的应用 208
10.3.3利用DDT+Excel实现简单的重复性测试 218
第11章PageObject设计模式 222
11.1什么是PO 222
11.2PO实战 223
11.2.1Common层代码分析 224
11.2.2Base层代码分析 228
11.2.3PageObject层代码分析 230
11.2.4TestCases层代码分析 236
11.2.5Data层分析 237
11.2.6Logs层分析 237
11.2.7Reports层分析 238
11.2.8其他分析 238
11.2.9PO项目执行 238
第12章行为驱动测试 242
12.1环境安装 242
12.2行为驱动之小试牛刀 243
12.3基于Selenium的行为驱动测试 246
12.4结合PO的行为驱动测试 247
第四篇平台篇
第13章测试平台维护与项目部署 253
13.1Git应用 253
13.1.1Git安装 254
13.1.2Git常用操作 257
13.1.3GitHub运用 259
13.2Jenkins安装 263
13.3配置Jenkins 268
13.4Jenkins应用 273
13.4.1自由风格项目介绍 273
13.4.2JenkinsPipeline 277
13.5完整的Jenkins自动化实例 281
13.6项目部署 286
13.6.1获取当前环境模块列表 286
13.6.2安装项目移植所需模块 287
第14章Docker容器技术与多线程测试 288
14.1Docker简介 289
14.2Docker的一般应用场景 291
14.3Docker的安装和简单测试 292
14.3.1Docker的安装 292
14.3.2Docker的简单测试 294
14.4Python多线程介绍 295
14.4.1一般方式实现多线程 295
14.4.2用可调用类作为参数实例化Thread类 296
14.4.3Thread类派生子类(重写run方法) 297
14.5本地利用多线程执行Selenium测试 298
14.6利用Docker容器技术进行多线程测试 300
14.6.1SeleniumGrid介绍 301
14.6.2安装需要的镜像 302
14.6.3启动SeleniumHub 303
14.6.4启动SeleniumNode 303
14.6.5查看SeleniumGridConsole界面 304
14.6.6在Docker环境下执行多线程测试 304