图书介绍
深入理解Android自动化测试PDF|Epub|txt|kindle电子书版本网盘下载
![深入理解Android自动化测试](https://www.shukui.net/cover/54/30026061.jpg)
- 许奔著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111521204
- 出版时间:2016
- 标注页数:534页
- 文件大小:45MB
- 文件页数:553页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
深入理解Android自动化测试PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 基础篇3
第1章 Andrnid自动化测试基础3
1.1 Android自动化分析3
1.2 什么样的兵器最称手4
1.3 如何耍好你手上的兵器6
1.4 你了解你的兵器吗8
1.5 如何改造你的兵器9
第2章 稳定性测试利器monkey使用详解10
2.1 monkey概述10
2.2 第一个Impossible Mission10
2.3 monkey的基本使用11
2.4 monkey的命令及其使用14
2.4.1 monkey的常规类命令14
2.4.2 monkey的事件类命令15
2.4.3 monkey的约束类命令19
2.4.4 monkey的调试类命令20
2.4.5 monkey命令小结22
2.5 第二个Impossible Mission23
2.6 monkey脚本编写24
2.6.1 monkeyAPI详解24
2.6.2 monkey脚本编写27
2.6.3 从getevent和input keyevent说起33
2.7 monkey工具总结37
第3章 monkey之子monkeyrunner使用详解38
3.1 monkeyrunner概述38
3.2 monkeyrunnerAPI详解38
3.2.1 monkeyrunner基本API:手势、输入和点击44
3.2.2 monkeyrunner必备API:启动应用、等待49
3.2.3 monkeyrunner强大API:键值事件58
3.2.4 monkeyrunner与PC交互API:输入、选项列表框、警告框61
3.2.5 monkeyrunner应用操作API:等待设备连接、安装/卸载应用65
3.2.6 monkeyrunner设置控制API:重启、唤醒、获取设备属性69
3.2.7 monkeyrunner基本图像处理API:截屏、图像保存75
3.2.8 monkeyrunner必备图像处理API:图像截取、对比78
3.2.9 monkeyrunner强大图像处理API:转换格式、获取像素元组/像素值82
3.2.10 monkeyrunner超级API:广播、用例及命令86
3.2.11 monkeyrunner帮助文档91
3.3 monkeyrunner脚本编写96
3.3.1 bugben示例脚本剖析96
3.3.2 monkeyrunner脚本运行注意事项98
3.4 第三个ImpossibleMission99
3.5 monkeyrunner的录制回放99
3.5.1 等待功能Wait100
3.5.2 按键功能Press a Button102
3.5.3 输入功能Type Something103
3.5.4 拖拽功能Fling105
3.5.5 录制脚本导出功能Export Actions107
3.5.6 录制bugben脚本示例107
3.5.7 回放bugben脚本110
3.6 monkeyrunner工具总结112
第4章 单元测试框架Instrumentation使用详解114
4.1 Instrumentation概述114
4.2 Instrumentation基础115
4.2.1 自动化测试基础116
4.2.2 Android测试框架117
4.3 第四个Impossible Mission120
4.4 Instrumentation的前世:单元测试基础框架JUnit124
4.5 第五个Impossible Mission133
4.6 Instrumentation的今生:对Android系统的高度控制138
4.7 Instrumentation前世今生分析143
4.8 第六个Impossible Mission149
4.9 Instrumentation自动化脚本开发149
4.9.1 Instrumentation自动化条件150
4.9.2 捕获最初项目控件157
4.9.3 对最初项目的自动化测试161
4.10 Instrumentation工具总结167
第5章 终极自动化框架UIAutomator使用详解171
5.1 UIAutomator概述171
5.2 第七个Impossible Mission173
5.3 更清晰的控件捕获173
5.4 更直观的测试项目创建175
5.5 UIAutomator API详解177
5.5.1 与monkeyrunner对照之:给力的手势178
5.5.2 与monkeyrunner对照之:输入、点击和长按180
5.5.3 与monnkeyrunner对照之:等待和截屏182
5.5.4 与monkeyrunner对照之:锁屏/唤醒、获取设备属性184
5.5.5 与monkeyrunner对照之:键值事件186
5.5.6 人无我有之:屏幕旋转、布局文件187
5.5.7 人无我有之:获取包名、应用名和通知栏189
5.5.8 人无我有之:获取对象属性189
5.5.9 强大的控件筛选器:UiSelector192
5.5.10 “给力”的控件定位器:UiCollection194
5.5.11 无敌的滚动:UiScrollable195
5.5.12 疯狂的监听器:UiWatcher200
5.5.13 UIAutomatorAPI综述202
5.6 更简洁的脚本撰写202
5.6.1 UIAutomator界面捕获202
5.6.2 UIAutomator应用启动205
5.6.3 UIAutomator控件捕获206
5.6.4 UIAutomator控件操作211
5.6.5 Bugben完整测试项目213
5.7 更便捷地编译运行216
5.8 UIAutomator工具总结223
第6章 兼容性测试框架CTS使用详解226
6.1 CTS概述226
6.2 CTS测试须知228
6.3 CTS的命令及运行231
6.4 CTS测试报告237
6.5 CTS Verifier240
6.6 CTS注意事项243
6.7 CTS工具总结245
第7章 Android自动化工具使用总结247
第二部分 原理篇252
第8章 monkey原理分析252
8.1 monkey源码结构252
8.2 monkey架构分析254
8.2.1 旅程开始254
8.2.2 从run()启程254
8.2.3 monkey参数详解257
8.2.4 如何细分参数?262
8.2.5 导入package列表264
8.2.6 monkey的系统日志266
8.2.7 检查内部配置268
8.2.8 构建三大能力268
8.2.9 获取合法package列表271
8.2.10 monkey运行模式汇总272
8.2.11 monkey运行核心281
8.2.12 旅程结束286
8.3 monkey的原理总结288
第9章 monkeyrunner原理分析289
9.1 monkeyrunner源码结构289
9.2 monkeyrunner架构分析289
9.2.1 设备连接291
9.2.2 应用安装311
9.2.3 应用启动319
9.2.4 按键发送321
9.2.5 截屏326
9.2.6 文件存储331
9.3 monkeyrunner的原理总结334
第10章 Instrumentation原理分析336
10.1 Instrumentation源码结构336
10.2 Instrumentation架构分析338
10.2.1 从InstrumentationTestRunner说开来339
10.2.2 Instrumentation测试运行342
10.2.3 启动被测应用345
10.2.4 startActivity()方法348
10.2.5 startActivity()方法后遗症351
10.2.6 连接ViewServer356
10.2.7 获取设备应用信息357
10.2.8 获取应用控件树359
10.2.9 绘制控件树视图362
10.3 Instrumentation的原理总结364
第11章 UIAutomator原理分析370
11.1 UIAutomator源码结构370
11.2 UIAutomator架构分析371
11.2.1 控件捕获371
11.2.2 创建UiObject对象372
11.2.3 验证控件是否存在374
11.2.4 验证控件是否可用381
11.2.5 点击并等待界面跳转381
11.2.6 获取屏幕截图386
11.2.7 发送返回事件388
11.3 UIAutomator的原理总结390
第12章 CTS原理分析392
12.1 CTS源码结构392
12.2 CTS架构分析392
12.2.1 CTS案例MediaPlayer分析393
12.2.2 测试资源预置及环境清理396
12.2.3 空文件及音视频播放测试398
12.2.4 切换下一首歌测试401
12.2.5 频谱测试406
12.2.6 无缝播放测试407
12.2.7 视频界面重置测试410
12.2.8 录制视频播放角度测试412
12.2.9 不同格式视频文件测试415
12.2.10 字幕选择/取消选择测试423
12.2.11 字幕切换测试427
12.2.12 播放器回调测试429
12.2.13 视频录制播放测试432
12.3 CTS的原理总结435
第13章 Android自动化工具源码总结436
第三部分 实践篇443
第14章 从monkey到传参或录制工具开发443
14.1 从monkey原理说开来443
14.2 monkey传参小工具444
14.2.1 monkey传参小工具之常规类命令444
14.2.2 monkey传参小工具之事件类命令445
14.2.3 monkey传参小工具之约束类命令447
14.2.4 monkey传参小工具之调试类命令448
14.3 monkey脚本录制工具开发449
14.3.1 monkey脚本录制工具需求450
14.3.2 monkey脚本录制工具设计450
14.3.3 monkey脚本录制工具原理453
14.4 monkey工具总结458
第15章 从Instrumentation到稳定自动化工具开发459
15.1 为何要做二次封装?459
15.2 如何做Instrumentation的二次封装461
15.2.1 场景1:源码问题461
15.2.2 场景2:控件问题462
15.2.3 场景3:用例结构问题463
15.2.4 场景4:运行日志问题465
15.2.5 场景5:窗口监测问题465
15.2.6 场景6:控件ID重复或缺失问题466
15.2.7 场景7:出错截屏问题468
15.3 二次封装改进项总结469
第16章 从UIAutomatorViewer到PC端脚本录制工具开发470
16.1 从UIAutomatorViewer原理说开来470
16.2 基于UIAutomatorViewer的PC端脚本录制工具472
16.2.1 PC端脚本录制工具:基本设计472
16.2.2 PC端脚本录制工具:详细设计474
16.2.3 PC端脚本录制工具:原理剖析477
16.2.4 PC端脚本录制工具:界面设计483
16.3 UIAutomatorViewer录制工具总结487
第17章 从CTS到定制化单元测试489
17.1 从CTS原理说开来489
17.2 用CTS运行定制单元测试脚本491
17.2.1 项目需求分析491
17.2.2 研究官方CTS用例集492
17.2.3 自定义CTS用例集500
17.2.4 运行自定义CTS用例集504
17.3 定制单元测试脚本总结505
第18章 Android自动化实践之路507
第四部分 反思篇512
第19章 关于工具的反思512
19.1 关于录制/回放工具的幻想512
19.2 要门槛还是要适配513
19.3 什么样的自动化框架才是强大的框架515
19.4 将第七个馒头扔出窗外516
第20章 关于测试的反思519
20.1 自动化是一种短线投资吗519
20.2 难道自动化是为了替代黑盒测试520
20.3 衡量自动化效果的标准是Bug数吗521
第21章 关于人的反思522
21.1 测试脚本编写者态度问题522
21.2 什么人适合做自动化523
21.3 自动化与组织架构有没有关系525
附录A monkey常用键值参照表526
附录B getProperty()和getSystemProperty()532