《Selenium3自动化测试实战——基于Python语言》PDF电子书免费下载

作者:  虫师

出版社: 电子工业出版社

出版年: 2019年6月

ISBN: 9787121369247

~~滚到底部有网盘下载链接~~

内容简介

目录

第1 章 自动化测试基础 ................................................................................................. 1
1.1 分层的自动化测试 ................................................................................................ 1
1.2 适合自动化测试的项目 ........................................................................................ 3
1.3 如何学习UI 自动化测试 ...................................................................................... 4
1.4 Selenium 简介 ........................................................................................................ 4
1.5 appium 简介 ........................................................................................................... 8
第2 章 测试环境搭建 .................................................................................................. 10
2.1 安装Python .......................................................................................................... 10
2.2 安装Selenium ...................................................................................................... 12
2.3 第一个Selenium 自动化测试脚本 ..................................................................... 12
2.4 浏览器驱动 .......................................................................................................... 13
第3 章 Python 基础 ..................................................................................................... 16
3.1 Python 哲学 .......................................................................................................... 16
3.2 输出 ...................................................................................................................... 18
3.2.1 打印 .......................................................................................................... 18
3.2.2 引号与注释 .............................................................................................. 19
3.3 分支与循环 .......................................................................................................... 20
3.3.1 if 语句 ....................................................................................................... 20
3.3.2 for 语句 .................................................................................................... 21
3.4 列表、元组与字典 .............................................................................................. 22
3.4.1 列表 .......................................................................................................... 22
3.4.2 元组 .......................................................................................................... 23
3.4.3 字典 .......................................................................................................... 24
3.5 函数、类和方法 .................................................................................................. 25
3.5.1 函数 .......................................................................................................... 25
3.5.2 类和方法 .................................................................................................. 26
3.6 模组 ...................................................................................................................... 27
3.6.1 调用模块 .................................................................................................. 27
3.6.2 自定义模块 .............................................................................................. 30
3.6.3 跨调用文件 ...................................................................................... 31
3.6.4 编写自测代码 .......................................................................................... 33
3.7 异常 ...................................................................................................................... 34
3.7.1 认识异常 .................................................................................................. 34
3.7.2 更多异常用法 .......................................................................................... 37
3.7.3 抛出异常 .................................................................................................. 37
3.8 新手常犯的错误 .................................................................................................. 38
第4 章 WebDriver API ................................................................................................ 40
4.1 从定位元素开始 .................................................................................................. 40
4.1.1 id 定位 ...................................................................................................... 44
4.1.2 name 定位 ................................................................................................ 44
4.1.3 class 定位 ................................................................................................. 44
4.1.4 tag 定位 .................................................................................................... 44
4.1.5 link 定位 ................................................................................................... 45
4.1.6 partial link 定位 ........................................................................................ 45
4.1.7 XPath 定位 ............................................................................................... 46
4.1.8 CSS 定位 .................................................................................................. 48
4.1.9 用By 定位元素 ....................................................................................... 51
4.2 控制浏览器 .......................................................................................................... 52
4.2.1 控制浏览器窗口大小 .............................................................................. 52
4.2.2 控制浏览器后退、前进 .......................................................................... 52
4.2.3 模拟浏览器刷新 ...................................................................................... 53
4.3 WebDriver 中的常用方法 .................................................................................... 53
4.4 鼠标操作 .............................................................................................................. 55
4.5 键盘操作 .............................................................................................................. 57
4.6 获得验证信息 ...................................................................................................... 58
4.7 设置元素等待 ...................................................................................................... 59
4.7.1 显式等待 .................................................................................................. 60
4.7.2 隐式等待 .................................................................................................. 62
4.8 定位一组元素 ...................................................................................................... 63
4.9 多表单切换 .......................................................................................................... 64
4.10 多窗口切换 ........................................................................................................ 65
4.11 警告框处理 ........................................................................................................ 67
4.12 下拉框处理 ........................................................................................................ 69
4.13 上传文件 ............................................................................................................ 70
4.14 下载文件 ............................................................................................................ 72
4.15 操作Cookie ........................................................................................................ 74
4.16 调用JavaScript ................................................................................................... 75
4.17 处理HTML5 视频播放 ..................................................................................... 77
4.18 滑动解锁 ............................................................................................................ 79
4.19 窗口截图 ............................................................................................................ 82
4.20 关闭窗口 ............................................................................................................ 83
第5 章 自动化测试模型 ............................................................................................... 84
5.1 基本概念 .............................................................................................................. 84
5.2 自动化测试模型 .................................................................................................. 85
5.3 模块化与参数化 .................................................................................................. 86
5.4 读取数据文件 ...................................................................................................... 89
5.4.1 读取txt 文件 ............................................................................................ 89
5.4.2 读取CSV 文件 ........................................................................................ 91
5.4.3 读取XML 文件 ....................................................................................... 92
5.4.4 读取JSON 文件 ....................................................................................... 94
第6 章 unittest 单元测试框架 ...................................................................................... 96
6.1 认识unittest.......................................................................................................... 97
6.1.1 认识单元测试 .......................................................................................... 97
6.1.2 重要的概念 ............................................................................................ 100
6.1.3 断言方法 ................................................................................................ 103
6.1.4 测试用例的组织与discover 方法 ......................................................... 104
6.2 关于unittest 还需要知道的 ............................................................................... 108
6.2.1 测试用例的执行顺序 ............................................................................ 108
6.2.2 执行多级的测试用例 .................................................................... 110
6.2.3 跳过测试和预期失败 ............................................................................ 111
6.2.4 Fixtures ................................................................................................... 113
6.3 编写Web 自动化测试 ....................................................................................... 114
第7 章 unittest 扩展 ................................................................................................... 118
7.1 HTML 测试报告 ................................................................................................ 118
7.1.1 下载与安装 ............................................................................................ 118
7.1.2 生成HTML 测试报告 ........................................................................... 119
7.1.3 更易读的测试报告 ................................................................................ 121
7.1.4 测试报告文件名 .................................................................................... 123
7.2 数据驱动应用 .................................................................................................... 124
7.2.1 数据驱动 ................................................................................................ 125
7.2.2 Parameterized ......................................................................................... 128
7.2.3 DDT ........................................................................................................ 130
7.3 自动发送邮件功能 ............................................................................................ 134
7.3.1 Python 自带的发送邮件功能 ................................................................ 134
7.3.2 用yagmail 发送邮件 ............................................................................. 136
7.3.3 整合自动发送邮件功能 ........................................................................ 137
第8 章 Page Object .................................................................................................. 140
8.1 认识Page Object ................................................................................................ 140
8.2 实现Paget Object ............................................................................................... 141
8.2.1 Paget Object 简单实例 ........................................................................... 142
8.2.2 改进Paget Object 封装 .......................................................................... 143
8.3 poium 测试库 ..................................................................................................... 146
8.3.1 基本使用 ................................................................................................ 147
8.3.2 更多用法 ................................................................................................ 148
第9 章 pytest 单元测试框架 ...................................................................................... 150
9.1 pytest 简单例子 .................................................................................................. 150
9.2 pytest 的基本使用方法 ...................................................................................... 152
9.2.1 断言 ........................................................................................................ 152
9.2.2 Fixture .................................................................................................... 153
9.2.3 参数化 .................................................................................................... 157
9.2.4 运行测试 ................................................................................................ 158
9.2.5 生成测试报告 ........................................................................................ 160
9.2.6 conftest.py .............................................................................................. 162
9.3 pytest 扩展 .......................................................................................................... 163
9.3.1 pytest-html .............................................................................................. 163
9.3.2 pytest-rerunfailures ................................................................................. 164
9.3.3 pytest-parallel 扩展 ................................................................................ 165
9.4 构建Web 自动化测试项目 ............................................................................... 166
9.4.1 项目结构介绍 ........................................................................................ 166
9.4.2 主要代码实现 ........................................................................................ 168
9.4.3 测试用例的运行与测试报告 ................................................................ 173
第10 章 Selenium Grid ............................................................................................. 176
10.1 Selenium Grid 介绍 ......................................................................................... 176
10.1.1 Selenium Server 环境配置 ................................................................... 176
10.1.2 Selenium Grid 工作原理 ...................................................................... 178
10.2 Selenium Grid 应用 .......................................................................................... 180
10.2.1 Remote 实例 ......................................................................................... 181
10.2.2 Grid 执行过程 ...................................................................................... 183
10.2.3 创建远程节点 ...................................................................................... 185
第11 章 Jenkins 持续集成 ......................................................................................... 187
11.1 下载Tomcat...................................................................................................... 188
11.2 下载Jenkins ..................................................................................................... 189
11.3 安装配置Jenkins ............................................................................................. 190
11.4 Jenkins 的基本使用.......................................................................................... 192
11.4.1 创建一个构建任务 .............................................................................. 192
11.4.2 运行Python 测试 ................................................................................. 195
11.4.3 安装插件 .............................................................................................. 196
11.5 Selenium 自动化项目配置 .............................................................................. 197
11.5.1 配置Git/GitHub ................................................................................... 197
11.5.2 配置项目运行 ...................................................................................... 200
11.5.3 配置HTML 报告 ................................................................................. 201
11.5.4 配置构建统计 ...................................................................................... 204
11.5.5 配置自动发送邮件 .............................................................................. 205
第12 章 appium 的介绍与安装 .................................................................................. 210
12.1 appium 介绍 ..................................................................................................... 210
12.1.1 移动应用类型 ...................................................................................... 210
12.1.2 appium 的架构 ..................................................................................... 211
12.1.3 appium 的工作过程 ............................................................................. 214
12.2 appium 环境搭建 ............................................................................................. 215
12.2.1 Android Studio ..................................................................................... 216
12.2.2 Android 模拟器 .................................................................................... 219
12.2.3 appium Desktop .................................................................................... 222
12.2.4 Python Client ........................................................................................ 223
12.2.5 第一个appium 测试 ............................................................................ 223
第13 章 appium 基础 ................................................................................................ 226
13.1 Desired Capabilities .......................................................................................... 226
13.2 控件定位 .......................................................................................................... 228
13.2.1 id 定位 .................................................................................................. 229
13.2.2 Class Name 定位 .................................................................................. 230
13.2.3 XPath 定位 ........................................................................................... 231
13.2.4 Accessibility id 定位 ............................................................................ 232
13.2.5 Android uiautomator 定位 .................................................................... 233
13.2.6 其他定位 .............................................................................................. 234
13.3 appium 的常用API .......................................................................................... 235
13.3.1 应用操作 .............................................................................................. 235
13.3.2 上下文操作 .......................................................................................... 236
13.3.3 键盘操作 .............................................................................................. 238
13.3.4 触摸操作 .............................................................................................. 238
13.3.5 特有操作 .............................................................................................. 241
13.4 appium Desktop ................................................................................................ 243
13.4.1 准备工作 .............................................................................................. 243
13.4.2 控件定位 .............................................................................................. 245
13.4.3 脚本录制 .............................................................................................. 246
第14 章 appium 测试实例 ......................................................................................... 249
14.1 appium 应用测试 ............................................................................................. 249
14.1.1 原生应用测试 ...................................................................................... 249
14.1.2 移动Web 应用测试 ............................................................................. 250
14.1.3 混合应用测试 ...................................................................................... 252
14.2 App 测试实战 .................................................................................................. 254
14.2.1 安装App .............................................................................................. 254
14.2.2 简单的测试用例 .................................................................................. 255
14.2.3 自动化项目设计 .................................................................................. 256,第1 章 自动化测试基础 ................................................................................................. 1
1.1 分层的自动化测试 ................................................................................................ 1
1.2 适合自动化测试的项目 ........................................................................................ 3
1.3 如何学习UI 自动化测试 ...................................................................................... 4
1.4 Selenium 简介 ........................................................................................................ 4
1.5 appium 简介 ........................................................................................................... 8
第2 章 测试环境搭建 .................................................................................................. 10
2.1 安装Python .......................................................................................................... 10
2.2 安装Selenium ...................................................................................................... 12
2.3 第一个Selenium 自动化测试脚本 ..................................................................... 12
2.4 浏览器驱动 .......................................................................................................... 13
第3 章 Python 基础 ..................................................................................................... 16
3.1 Python 哲学 .......................................................................................................... 16
3.2 输出 ...................................................................................................................... 18
3.2.1 打印 .......................................................................................................... 18
3.2.2 引号与注释 .............................................................................................. 19
3.3 分支与循环 .......................................................................................................... 20
3.3.1 if 语句 ....................................................................................................... 20
3.3.2 for 语句 .................................................................................................... 21
3.4 列表、元组与字典 .............................................................................................. 22
3.4.1 列表 .......................................................................................................... 22
3.4.2 元组 .......................................................................................................... 23
3.4.3 字典 .......................................................................................................... 24
3.5 函数、类和方法 .................................................................................................. 25
3.5.1 函数 .......................................................................................................... 25
3.5.2 类和方法 .................................................................................................. 26
3.6 模组 ...................................................................................................................... 27
3.6.1 调用模块 .................................................................................................. 27
3.6.2 自定义模块 .............................................................................................. 30
3.6.3 跨调用文件 ...................................................................................... 31
3.6.4 编写自测代码 .......................................................................................... 33
3.7 异常 ...................................................................................................................... 34
3.7.1 认识异常 .................................................................................................. 34
3.7.2 更多异常用法 .......................................................................................... 37
3.7.3 抛出异常 .................................................................................................. 37
3.8 新手常犯的错误 .................................................................................................. 38
第4 章 WebDriver API ................................................................................................ 40
4.1 从定位元素开始 .................................................................................................. 40
4.1.1 id 定位 ...................................................................................................... 44
4.1.2 name 定位 ................................................................................................ 44
4.1.3 class 定位 ................................................................................................. 44
4.1.4 tag 定位 .................................................................................................... 44
4.1.5 link 定位 ................................................................................................... 45
4.1.6 partial link 定位 ........................................................................................ 45
4.1.7 XPath 定位 ............................................................................................... 46
4.1.8 CSS 定位 .................................................................................................. 48
4.1.9 用By 定位元素 ....................................................................................... 51
4.2 控制浏览器 .......................................................................................................... 52
4.2.1 控制浏览器窗口大小 .............................................................................. 52
4.2.2 控制浏览器后退、前进 .......................................................................... 52
4.2.3 模拟浏览器刷新 ...................................................................................... 53
4.3 WebDriver 中的常用方法 .................................................................................... 53
4.4 鼠标操作 .............................................................................................................. 55
4.5 键盘操作 .............................................................................................................. 57
4.6 获得验证信息 ...................................................................................................... 58
4.7 设置元素等待 ...................................................................................................... 59
4.7.1 显式等待 .................................................................................................. 60
4.7.2 隐式等待 .................................................................................................. 62
4.8 定位一组元素 ...................................................................................................... 63
4.9 多表单切换 .......................................................................................................... 64
4.10 多窗口切换 ........................................................................................................ 65
4.11 警告框处理 ........................................................................................................ 67
4.12 下拉框处理 ........................................................................................................ 69
4.13 上传文件 ............................................................................................................ 70
4.14 下载文件 ............................................................................................................ 72
4.15 操作Cookie ........................................................................................................ 74
4.16 调用JavaScript ................................................................................................... 75
4.17 处理HTML5 视频播放 ..................................................................................... 77
4.18 滑动解锁 ............................................................................................................ 79
4.19 窗口截图 ............................................................................................................ 82
4.20 关闭窗口 ............................................................................................................ 83
第5 章 自动化测试模型 ............................................................................................... 84
5.1 基本概念 .............................................................................................................. 84
5.2 自动化测试模型 .................................................................................................. 85
5.3 模块化与参数化 .................................................................................................. 86
5.4 读取数据文件 ...................................................................................................... 89
5.4.1 读取txt 文件 ............................................................................................ 89
5.4.2 读取CSV 文件 ........................................................................................ 91
5.4.3 读取XML 文件 ....................................................................................... 92
5.4.4 读取JSON 文件 ....................................................................................... 94
第6 章 unittest 单元测试框架 ...................................................................................... 96
6.1 认识unittest.......................................................................................................... 97
6.1.1 认识单元测试 .......................................................................................... 97
6.1.2 重要的概念 ............................................................................................ 100
6.1.3 断言方法 ................................................................................................ 103
6.1.4 测试用例的组织与discover 方法 ......................................................... 104
6.2 关于unittest 还需要知道的 ............................................................................... 108
6.2.1 测试用例的执行顺序 ............................................................................ 108
6.2.2 执行多级的测试用例 .................................................................... 110
6.2.3 跳过测试和预期失败 ............................................................................ 111
6.2.4 Fixtures ................................................................................................... 113
6.3 编写Web 自动化测试 ....................................................................................... 114

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?