Selenium2 Python自动化测试实战 第二版
第1 章自动化测试基础.................................................................................................................................... 8
1.1 软件测试分类..................................................................................................................................... 8
1.2 分层的自动化测试........................................................................................................................... 13
1.3 什么样的项目适合自动化测试....................................................................................................... 14
1.4 自动化测试及工具简述................................................................................................................... 15
1.5 Selenium 工具介绍........................................................................................................................... 15
1.6 前端技术介绍................................................................................................................................... 18
1.7 前端工具介绍................................................................................................................................... 20
1.8 开发语言的选择............................................................................................................................... 22
第2 章测试环境搭建...................................................................................................................................... 23
2.1 window 下环境搭建......................................................................................................................... 23
2.2 Ubuntu 下环境搭建.......................................................................................................................... 28
2.3 使用IDLE 来编写Python................................................................................................................29
2.4 编写第一个自动化脚本................................................................................................................... 32
2.5 安装浏览器驱动............................................................................................................................... 33
2.5 不同编程语言下使用WebDriver.................................................................................................... 34
第3 章Python 基础.......................................................................................................................................... 38
3.1 输出与输入....................................................................................................................................... 38
3.2 分支与循环....................................................................................................................................... 41
3.3 数组与字典....................................................................................................................................... 43
3.4 函数与类、方法............................................................................................................................... 44
3.5 模组....................................................................................................................................................46
3.6 异常....................................................................................................................................................50
第4 章WebDriver API.....................................................................................................................................57
4.1 从定位元素开始............................................................................................................................... 57
4.2 控制浏览器....................................................................................................................................... 70
4.3 简单元素操作..................................................................................................................................... 72
4.4 鼠标事件............................................................................................................................................. 75
4.5 键盘事件............................................................................................................................................. 78
4.6 获得验证信息..................................................................................................................................... 80
4.7 设置元素等待..................................................................................................................................... 82
4.8 定位一组元素..................................................................................................................................... 86
4.9 多表单切换......................................................................................................................................... 90
4.10 多窗口切换....................................................................................................................................... 92
4.11 警告框处理....................................................................................................................................... 93
4.12 上传文件........................................................................................................................................... 95
4.14 下载文件......................................................................................................................................... 101
4.15 操作Cookie...................................................................................................................................102
《Selenium2 Python 自动化测试实战》样张
7
4.16 调用JavaScript..............................................................................................................................104
4.17 窗口截图....................................................................................................................................... 106
4.18 关闭窗口....................................................................................................................................... 107
4.19 验证码的处理............................................................................................................................... 107
4.20 WebDriver 原理............................................................................................................................ 110
第5 章自动化测试模型................................................................................................................................ 114
5.1 自动化测试模型介绍..................................................................................................................... 114
5.2 模块化实例..................................................................................................................................... 118
5.3 数据驱动实例................................................................................................................................. 120
第6 章Selenium IDE....................................................................................................................................131
6.1 Selenium IDE 安装......................................................................................................................... 131
6.2 Selenium IDE 界面介绍................................................................................................................. 133
6.3 创建测试用例................................................................................................................................. 135
6.4 Selenium IDE 命令......................................................................................................................... 139
6.5 断言与验证..................................................................................................................................... 142
6.6 等待与变量..................................................................................................................................... 145
第7 章unittest 单元测试框架..................................................................................................................... 149
7.1 分析带unittest 自动化测试脚本................................................................................................... 149
7.2 unittest 单元测试框架解析............................................................................................................ 154
7.3 用unittest 编写web 自动化...........................................................................................................171
7.4 用例执行的疑惑............................................................................................................................. 174
第8 章自动化测试项目实战...................................................................................................................... 179
8.1 自动化测试用例设计..................................................................................................................... 179
8.2 126 邮箱项目实战.......................................................................................................................... 181
8.3 扩展自动化测试用例..................................................................................................................... 191
第9 章自动化测试高级应用...................................................................................................................... 200
9.1 使用HTMLTestRunner 生成测试报告......................................................................................... 200
9.2 创建定时任务................................................................................................................................. 209
9.3 自动发邮件功能............................................................................................................................. 220
第10 章Selenium Grid2...............................................................................................................................231
10.1 Selenium 工作原理....................................................................................................................... 231
10.2 Selenium Server 环境配置............................................................................................................233
10.3 Selenium Grid 工作原理...............................................................................................................237
10.4 Selenium Grid 应用.......................................................................................................................242
10.5 WebDriver 驱动............................................................................................................................ 247
第11 章Python 多线程................................................................................................................................ 251
11.1 单线程的时代............................................................................................................................... 251
11.2 多线程技术................................................................................................................................... 253
11.3 多进程技术................................................................................................................................... 259
11.4 应用于自动化测试....................................................................................................................... 264
第12 章Page Object 设计模式...................................................................................................................271
12.1 认识Paget Object..........................................................................................................................271
12.2 Paget Object 实例..........................................................................................................................272
第13 章BDD 框架之lettuce 入门.............................................................................................................. 280
13.1 安装lettuce....................................................................................................................................281
《Selenium2 Python 自动化测试实战》样张
8
13.2 认识BDD(lettuce)........................................................................................................................ 281
13.3 添加测试场景............................................................................................................................... 287
13.4 lettuce 目录结构与执行过程....................................................................................................... 289
13.5 lettuce WebDriver 自动化测试.................................................................................................... 291
第14 章Git 管理项目.................................................................................................................................. 296
14.1 Git/GitCafe 托管测试项目........................................................................................................... 296
14.2 Git/Git Server 搭建....................................................................................................................... 309
第15 章持续集成Jenkins 入门.................................................................................................................. 317
15.1 环境搭建....................................................................................................................................... 318
15.2 创建任务....................................................................................................................................... 321
15.3 运行构建....................................................................................................................................... 325