............9
1.4自动化测试及工具简述......................................................................................10
1.5Selenium工具介绍..............................................................................................11
1.6前端技术介绍......................................................................................................14
1.7前端工具介绍......................................................................................................16
1.8开发语言的选择..................................................................................................19
第2章测试环境搭建..........................................................................................21
2.1Windows下的环境搭建......................................................................................21
2.1.1安装Python..............................................................................................22
2.1.2安装setuptools与pip..............................................................................24
2.1.3安装Selenium..........................................................................................26
2.1.4ActivePython............................................................................................26
2.2Ubuntu下的环境搭建.........................................................................................28
2.3使用IDLE编写Python.......................................................................................29
2.4编写第一个自动化脚本......................................................................................32
2.5安装浏览器驱动..................................................................................................34
2.6不同编程语言下使用WebDriver........................................................................35
第3章Python基础................................................................................................37
3.1Python哲学..........................................................................................................37
3.2输出与输入..........................................................................................................39
3.2.1print打印..................................................................................................40
3.2.2input输入.................................................................................................41
3.2.3引号与注释..............................................................................................41
3.3分支与循环..........................................................................................................43
3.3.1if语句.......................................................................................................43
3.3.2for语句....................................................................................................45
3.4数组与字典..........................................................................................................47
3.4.1数组..........................................................................................................47
3.4.2字典..........................................................................................................47
3.5函数、类和方法..................................................................................................49
3.5.1函数..........................................................................................................49
3.5.2类和方法..................................................................................................50
3.6模组......................................................................................................................52
3.6.1引用模块..................................................................................................52
3.6.2模块调用..................................................................................................55
3.6.3跨目录模块调用......................................................................................56
3.6.4进一步讨论跨目录模块调用..................................................................56
3.7异常......................................................................................................................60
3.7.1认识异常..................................................................................................60
3.7.2更多异常用法..........................................................................................64
3.7.3抛出异常..................................................................................................66
本章小结.......................................................................................................................66
第4章WebDriverAPI...............................................................................................68
4.1从定位元素开始..................................................................................................68
4.1.1id定位......................................................................................................72
4.1.2name定位................................................................................................73
4.1.3class定位.................................................................................................73
4.1.4tag定位....................................................................................................73
4.1.5link定位...................................................................................................73
4.1.6partiallink定位........................................................................................74
4.1.7XPath定位...............................................................................................75
4.1.8CSS定位..................................................................................................78
4.1.9用By定位元素........................................................................................82
4.2控制浏览器..........................................................................................................83
4.2.1控制浏览器窗口大小..............................................................................83
4.2.2控制浏览器后退、前进..........................................................................84
4.2.3模拟浏览器刷新......................................................................................85
4.3简单元素操作......................................................................................................86
4.3.1126邮箱登录...........................................................................................86
4.3.2WebElement接口常用方法.....................................................................87
4.4鼠标事件..............................................................................................................89
4.5键盘事件..............................................................................................................92
4.6获得验证信息......................................................................................................93
4.7设置元素等待......................................................................................................95
4.7.1显式等待..................................................................................................95
4.7.2隐式等待..................................................................................................98
4.7.3sleep休眠方法.........................................................................................99
4.8定位一组元素....................................................................................................100
4.9多表单切换........................................................................................................104
4.10多窗口切换......................................................................................................106
4.11警告框处理......................................................................................................108
4.12上传文件..........................................................................................................110
4.12.1send_keys实现上传.............................................................................110
4.12.2AutoIt实现上传...................................................................................111
4.13下载文件..........................................................................................................116
4.14操作Cookie......................................................................................................117
4.15调用JavaScript.................................................................................................120
4.16处理HTML5的视频播放...............................................................................123
4.17窗口截图..........................................................................................................124
4.18关闭窗口..........................................................................................................125
4.19验证码的处理..................................................................................................125
4.20WebDriver原理................................................................................................128
本章小结.....................................................................................................................130
第5章自动化测试模型.................................................................................132
5.1自动化测试模型介绍........................................................................................133
5.1.1线性测试................................................................................................133
5.1.2模块化驱动测试....................................................................................134
5.1.3数据驱动测试........................................................................................134
5.1.4关键字驱动测试....................................................................................136
5.2模块化驱动测试实例........................................................................................138
5.3数据驱动测试实例............................................................................................140
5.3.1参数化邮箱登录....................................................................................141
5.3.2参数化搜索关键字................................................................................142
5.3.3读取txt文件..........................................................................................143
5.3.4读取csv文件.........................................................................................144
5.3.5读取xml文件........................................................................................146
本章小结.....................................................................................................................150
第6章SeleniumIDE..............................................................................151
6.1SeleniumIDE安装.............................................................................................151
6.1.1在线安装................................................................................................151
6.1.2下载插件安装........................................................................................153
6.2SeleniumIDE界面介绍.....................................................................................154
6.3创建测试用例....................................................................................................155
6.3.1录制脚本................................................................................................155
6.3.2编辑脚本................................................................................................156
6.4SeleniumIDE命令.............................................................................................159
6.5断言与验证........................................................................................................162
6.5.1断言........................................................................................................164
6.5.2验证........................................................................................................165
6.6等待与变量........................................................................................................167
6.6.1等待........................................................................................................167
6.6.2变量........................................................................................................167
本章小结...............................................................................................169
第7章unittest单元测试框架...........................................................170
7.1认识unittest........................................................................................................171
7.1.1认识单元测试........................................................................................171
7.1.2重要的概念............................................................................................174
7.1.3断言方法................................................................................................176
7.1.4组织单元测试用例................................................................................181
7.1.5discover更多测试用例..........................................................................184
7.2关于unittest还需要知道的...............................................................................187
7.2.1用例执行的顺序....................................................................................188
7.2.2执行多级目录的用例............................................................................190
7.2.3跳过测试和预期失败............................................................................191
7.2.4fixtures....................................................................................................193
7.3带unittest的脚本分析.......................................................................................195
7.4编写Web测试用例...........................................................................................200
本章小结.....................................................................................................................203
第8章自动化测试高级应用...................................................................................204
8.1HTML测试报告................................................................................................204
8.1.1修改HTMLTestRunner..........................................................................205
8.1.2生成HTML测试报告...........................................................................206
8.1.3更易读的测试报告................................................................................208
8.1.4测试报告文件名....................................................................................209
8.1.5项目集成测试报告................................................................................212
8.2自动发邮件功能................................................................................................213
8.2.1发送HTML格式的邮件.......................................................................216
8.2.2发送带附件的邮件................................................................................217
8.2.3查找最新的测试报告............................................................................218
8.2.4整合自动发邮件功能............................................................................219
8.3PageObject设计模式.......................................................................................221
8.3.1认识PageObject....................................................................................221
8.3.2PagetObject实例...................................................................................223
本章小结.....................................................................................................................228
第9章SeleniumGrid2.................................................................................229
9.1SeleniumServer环境配置.................................................................................229
9.2SeleniumGrid工作原理....................................................................................233
9.3Remote应用.......................................................................................................236
9.3.1WebDriver驱动分析..............................................................................237
9.3.2Remote实例...........................................................................................243
9.3.3参数化平台及浏览器............................................................................243
9.4WebDriver驱动..................................................................................................246
9.4.1Edge浏览器...........................................................................................249
9.4.2Opera浏览器.........................................................................................250
9.4.3Safari浏览器..........................................................................................251
9.4.4HtmlUnit模式........................................................................................251
9.4.5PhantomJS模式.....................................................................................252
本章小结.....................................................................................................................254
第10章Python多线程.............................................................................................255
10.1单线程的时代..................................................................................................256
10.2多线程技术......................................................................................................258
10.2.1threading模块......................................................................................258
10.2.2优化线程的创建..................................................................................260
10.2.3创建线程类..........................................................................................262
10.3多进程技术......................................................................................................263
10.3.1multiprocessing模块............................................................................263
10.3.2Pipe和Queue.......................................................................................266
10.4应用于自动化测试..........................................................................................268
10.4.1多线程执行测试用例..........................................................................269
10.4.2多线程分布式执行测试用例..............................................................270
本章小结.....................................................................................................................272
第11章自动化测试项目实战.....................................................................................273
11.1自动化测试用例设计.......................................................................................273
11.1.1手工测试用例与自动化测试用例.......................................................273
11.1.2测试类型..............................................................................................275
11.1.3自动化测试用例编写原则..................................................................276
11.2BBS社区项目实战..........................................................................................277
11.2.1准备工作..............................................................................................277
11.2.2项目结构介绍......................................................................................278
11.2.3编写公共模块......................................................................................281
11.2.4编写PageObject..................................................................................283
11.2.5编写测试用例......................................................................................286
11.2.6执行测试用例......................................................................................289
本章小结.....................................................................................................................291
第12章BDD框架之Lettuce入门...........................................................................292
12.1什么是BDD.....................................................................................................292
12.2安装Lettuce.....................................................................................................294
12.3阶乘的例子......................................................................................................295
12.3.1什么是阶乘..........................................................................................295
12.3.2编写BDD实现....................................................................................296
12.3.3添加测试场景......................................................................................300
12.3.4Lettuce目录结构与执行过程.............................................................303
12.4Lettuce_webdriver自动化测试.......................................................................303
本章小结.....................................................................................................................308
(第13章和第14章内容可到博文视点网站免费下载)
第13章GitHub托管项目.......................................................................................309
13.1注册与安装......................................................................................................310
13.1.1注册GitHub.........................................................................................310
13.1.2安装Git................................................................................................310
13.1.3建立连接..............................................................................................311
13.2Git/GitHub基本使用.......................................................................................314
13.2.1GitHub创建项目.................................................................................314
13.2.2本地创建项目......................................................................................315
13.2.3克隆项目..............................................................................................318
13.2.4更新项目..............................................................................................319
本章小结.....................................................................................................................323
第14章持续集成Jenkins入门............................................................................324
14.1环境搭建..........................................................................................................325
14.2创建任务..........................................................................................................328
14.3运行构建..........................................................................................................333
14.4定时执行构建..................................................................................................335
本章小结.....................................................................................................................338