《Selenium3自动化测试实战—基于Python语言》
(1) Python3 编程语言基础精讲
(2) 通过20个例子展示WebDriver API 的使用场景
(3) unittest & pytest 两大单元测试框架全面介绍
(4) 数据驱动模型在项目中的应用
(5) 通过自动化项目串联所有知识点
(6) Jenkins持续集成的安装与配置
(7) appium 移动测试工具的应用
本书共分14章,第1章介绍了自动化测试相关的基础知识。第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用到的知识,*后再通过项目将这些知识串联起来。第11章详细介绍了如何使用Jenkins配置自动化测试项目。第12章到第14章介绍了移动自动化测试工具appium的使用。本书的写作目的并不是简单地告诉读者如何使用一个自动化测试工具,而是希望读者在学习本书的内容后能够提升技术高度、拓展技术宽度,从而摆脱简单的手工测试,向高级测试工程师迈进。
第1 章 自动化测试基础 1
11 分层的自动化测试 1
12 适合自动化测试的项目 3
13 如何学习UI 自动化测试 4
14 Selenium 简介 4
15 appium 简介 8
第2 章 测试环境搭建 10
21 安装Python 10
22 安装Selenium 12
23 第一个Selenium 自动化测试脚本 12
24 浏览器驱动 13
第3 章 Python 基础 16
31 Python 哲学 16
32 输出 18
321 打印 18
322 引号与注释 19
33 分支与循环 20
331 if 语句 20
332 for 语句 21
34 列表、元组与字典 22
341 列表 22
342 元组 23
343 字典 24
35 函数、类和方法 25
351 函数 25
352 类和方法 26
36 模组 27
361 调用模块 27
362 自定义模块 30
363 跨目录调用文件 31
364 编写自测代码 33
37 异常 34
371 认识异常 34
372 更多异常用法 37
373 抛出异常 37
38 新手常犯的错误 38
第4 章 WebDriver API 40
41 从定位元素开始 40
411 id 定位 44
412 name 定位 44
413 class 定位 44
414 tag 定位 44
415 link 定位 45
416 partial link 定位 45
417 XPath 定位 46
418 CSS 定位 48
419 用By 定位元素 51
42 控制浏览器 52
421 控制浏览器窗口大小 52
422 控制浏览器后退、前进 52
423 模拟浏览器刷新 53
43 WebDriver 中的常用方法 53
44 鼠标操作 55
45 键盘操作 57
46 获得验证信息 58
47 设置元素等待 59
471 显式等待 60
472 隐式等待 62
48 定位一组元素 63
49 多表单切换 64
410 多窗口切换 65
411 警告框处理 67
412 下拉框处理 69
413 上传文件 70
414 下载文件 72
415 操作Cookie 74
416 调用JavaScript 75
417 处理HTML5 视频播放 77
418 滑动解锁 79
419 窗口截图 82
420 关闭窗口 83
第5 章 自动化测试模型 84
51 基本概念 84
52 自动化测试模型 85
53 模块化与参数化 86
54 读取数据文件 89
541 读取txt 文件 89
542 读取CSV 文件 91
543 读取XML 文件 92
544 读取JSON 文件 94
第6 章 unittest 单元测试框架 96
61 认识unittest 97
611 认识单元测试 97
612 重要的概念 100
613 断言方法 103
614 测试用例的组织与discover 方法 104
62 关于unittest 还需要知道的 108
621 测试用例的执行顺序 108
622 执行多级目录的测试用例 110
623 跳过测试和预期失败 111
624 Fixtures 113
63 编写Web 自动化测试 114
第7 章 unittest 扩展 118
71 HTML 测试报告 118
711 下载与安装 118
712 生成HTML 测试报告 119
713 更易读的测试报告 121
714 测试报告文件名 123
72 数据驱动应用 124
721 数据驱动 125
722 Parameterized 128
723 DDT 130
73 自动发送邮件功能 134
731 Python 自带的发送邮件功能 134
732 用yagmail 发送邮件 136
733 整合自动发送邮件功能 137
第8 章 Page Object 140
81 认识Page Object 140
82 实现Paget Object 141
821 Paget Object 简单实例 142
822 改进Paget Object 封装 143
83 poium 测试库 146
831 基本使用 147
832 更多用法 148
第9 章 pytest 单元测试框架 150
91 pytest 简单例子 150
92 pytest 的基本使用方法 152
921 断言 152
922 Fixture 153
923 参数化 157
924 运行测试 158
925 生成测试报告 160
926 conftestpy 162
93 pytest 扩展 163
931 pytest-html 163
932 pytest-rerunfailures 164
933 pytest-parallel 扩展 165
94 构建Web 自动化测试项目 166
941 项目结构介绍 166
942 主要代码实现 168
943 测试用例的运行与测试报告 173
第10 章 Selenium Grid 176
101 Selenium Grid 介绍 176
1011 Selenium Server 环境配置 176
1012 Selenium Grid 工作原理 178
102 Selenium Grid 应用 180
1021 Remote 实例 181
1022 Grid 执行过程 183
1023 创建远程节点 185
第11 章 Jenkins 持续集成 187
111 下载Tomcat 188
112 下载Jenkins 189
113 安装配置Jenkins 190
114 Jenkins 的基本使用 192
1141 创建一个构建任务 192
1142 运行Python 测试 195
1143 安装插件 196
115 Selenium 自动化项目配置 197
1151 配置Git/GitHub 197
1152 配置项目运行 200
1153 配置HTML 报告 201
1154 配置构建统计 204
1155 配置自动发送邮件 205
第12 章 appium 的介绍与安装 210
121 appium 介绍 210
1211 移动应用类型 210
1212 appium 的架构 211
1213 appium 的工作过程 214
122 appium 环境搭建 215
1221 Android Studio 216
1222 Android 模拟器 219
1223 appium Desktop 222
1224 Python Client 223
1225 第一个appium 测试 223
第13 章 appium 基础 226
131 Desired Capabilities 226
132 控件定位 228
1321 id 定位 229
1322 Class Name 定位 230
1323 XPath 定位 231
1324 Accessibility id 定位 232
1325 Android uiautomator 定位 233
1326 其他定位 234
133 appium 的常用API 235
1331 应用操作 235
1332 上下文操作 236
1333 键盘操作 238
1334 触摸操作 238
1335 特有操作 241
134 appium Desktop 243
1341 准备工作 243
1342 控件定位 245
1343 脚本录制 246
第14 章 appium 测试实例 249
141 appium 应用测试 249
1411 原生应用测试 249
1412 移动Web 应用测试 250
1413 混合应用测试 252
142 App 测试实战 254
1421 安装App 254
1422 简单的测试用例 255
1423 自动化项目设计 256
作为一名测试工程师要自己拥有核心竞争力,努力提升自己是关键,而如何提升,就得需要看自己个人的学习习惯了。
最后只想说,学习不会辜负任何人《Selenium3自动化测试实战—基于Python语言》~如果支持我这篇文章,不妨转发+评论+关注一键三连,谢谢!