MonkeyRunner:monkeyrunner 工具提供了一个 API,使用此 API 写出的程序可以在 Android 代码之外控制 Android 设备和模拟器
通过 monkeyrunner,您可以写出一个 Python 程序去安装一个 Android 应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上
monkeyrunner 工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的
monkeyrunner 工具与用户界面/应用程序测试工具,也称为 monkey 工具并无关联
monkey 工具直接运行在设备或模拟器的 adbshell 中,生成用户或系统的伪随机事件流
而 monkeyrunner 工具则是在工作站上通过 API 定义的特定命令和事件控制设备或模拟器
1、MonkeyRunner 的特性1) 多设备控制:monkeyrunner API 可以跨多个设备或模拟器实施测试套件
您可以在同一时间接上所有的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试
您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器
2) 功能测试:monkeyrunner 可以为一个应用自动贯彻一次功能测试
您提供按键或触摸事件的输入数值,然后观察输出结果的截屏
3) 回归测试:monkeyrunner 可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性
4) 可扩展的自动化:由于 monkeyrunner 是一个 API 工具包,您可以基于 Python 模块和程序开发一整套系统,以此来控制 Android 设备
除了使用 monkeyrunner API 之外,您还可以使用标