MonkeyRunner简介
MonkeyRunner工具是使用Jython(使用Java编程语言实现的Python)写出来的,它提供了多个API,通过monkeyrunner API 可以写一个Python的程序来模拟操作控制Android设备app,测试其稳定性并通过截屏可以方便地记录出现的问题。
官网介绍如下
monkeyrunner工具提供了一个API,用于编写从Android代码之外控制Android设备或模拟器的程序。 通过monkeyrunner,您可以编写一个Python程序,用于安装Android应用程序或测试包,运行它并向它发送按键事件,截取其用户界面的截图,并在工作区上存储屏幕截图。 monkeyrunner工具主要设计用于在功能/框架级别测试应用程序和设备,以及运行单元测试套件,但您可以自由地将其用于其他目的。
monkeyrunner 路径:Andriod_SDK\tools
MonkeyRunner功能
1.多设备控制:API可以跨多个设备,一次启动全部模拟器来实施测试套件;
2.功能测试:为应用自动执行一次功能测试,然后观察输出结果的截屏。
3.可扩展自动化:因为monkeyrunner是一个API工具包,你可以开发基于Python模块的整个系统来控制Android设备;
Monkeyrunner与Monkey区别
monkeyrunner和money没有什么直接的关系,monkey是在设备直接运行adb shell命令生成随机事件来进行测试的。相比较而言,monkeyrunner则是通过API发送特定的命令和事件来控制设备。
monkeyrunner环境搭建
- 安装并配置好jdk环境
- 安装android sdk
- 安装python
- monkeyrunner环境变量配置: {Path}\Andriod_SDK\tools
安装结果检测
在控制台输入命令:monkeyrunner出现如下显示内容则说明安装成功
运行monkey runner提示:SWT folder '..\framework\x86_64' does not exist.
查找解决方法如下:
https://www.jianshu.com/p/744324ac6ce8
至此,monkeyrunner环境搭建完成