




目录:
第1章 自动化测试简介 1
1.1 当前软件测试的趋势 2
1.2 测试金字塔模型 4
1.3 自动化测试分层 5
1.4 UI自动化测试流程 7
1.5 测试质量评估 12
第2章 Android基础知识 14
2.1 移动设备操作系统概览 15
2.2 App的类型与区别 20
2.3 AndroidApp测试框架概览 23
第3章 搭建Android环境 25
3.1 准备Java环境 26
3.2 准备AndroidSDK环境 29
3.3 安装Android模拟器 32
3.4 准备Python环境 34
3.5 安装PyCharm 37
3.6 Python虚拟环境 43
第4章 Androidadb介绍 45
4.1 adb的工作原理 46
4.2 启动设备或模拟器调试 48
4.3 adb常用命令 48
第5章 monkey和monkeyrunner 58
5.1 monkey 59
5.2 monkeyrunner 76
第6章 Appium基础知识 84
6.1 Appium简介 85
6.2 Appium的组件及运行原理 87
6.3 Appium环境搭建 89
6.4 DesiredCapability简介 99
6.5 diyi个Appium脚本 100
6.6 Appium报错和解决方案 102
6.7 Appium终端基本操作 104
第7章 Appium之元素识别与定位 113
7.1 UIAutomatorViewer工具 114
7.2 AppiumInspector工具 119
7.3 Appium元素定位方法概览 130
7.4 常规元素属性定位方法 132
7.5 通用元素定位方法 133
7.6 uiautomator元素定位方法 136
7.7 组元素定位方法 146
7.8 XPath定位 149
7.9 坐标单击 152
7.10 LazyUiAutomatorViewer 154
第8章 Appium基本操作 157
8.1 元素的基本操作 158
8.2 元素的状态判断 163
8.3 元素的属性值获取 165
第9章 Appium基本操作 178
9.2 Toast元素识别 179
9.3 HybridApp操作 181
9.4 屏幕截图 185
9.5 屏幕熄屏、亮屏 188
第10章 Appium等待机制 190
10.1 影响元素加载的外部因素 191
10.2 强制等待 192
10.3 隐性等待 193
10.4 显性等待 195
第11章 自动化测试用例开发 203
11.1 测试用例设计 204
11.2 测试用例代码实现 205
11.3 代码分析 211
第12章 unittest测试框架 212
12.1 unittest框架结构 213
12.2 测试固件 215
12.3 编写测试用例 217
12.4 执行测试用例 218
12.5 用例执行顺序 222
12.6 内置装饰器 224
12.7 命令行执行测试 227
12.8 批量执行测试文件 229
12.9 测试断言 231
12.10 测试报告 232
12.11 unittest和Appium 235
12.12 unittest参数化 241
第13章 测试配置及数据分离 248
13.1 测试配置分离 249
13.2 测试固件与用例代码分离 257
13.3 测试数据分离 259
第14章 PageObject设计模式 263
14.1 PageObject实践 264
14.2 “危机”应对 274
14.3 新生“危机” 278
第15章 自动化测试框架开发 280
15.1 框架设计 281
15.2 优化目录层级 282
15.3 增加日志信息 287
15.4 增加页面截图功能 299
15.5 增加显性等待功能 301
第16章 与君共勉 308
16.1 关于测试数据 309
16.2 提升稳定性 311
16.3 提升效率 312
16.4 模拟器或真机 312
附录 314
附录A 自动化测试开展原则 315
附录B 夜神模拟器 316
附录C adb常见错误 318
附录D 公共及Android独有Capabilities 319
附录E AndroidKEYCODE常用键值对应关系 323
点击下载