Android学习第十篇;MonkeyRunner的使用

一,为什么使用monkeyrunner?

monkeyrunner可用于android应用的分析,具有独一无二的特性。参照https://developer.android.com/studio/test/monkeyrunner/index.html,如下

1,monkeyrunner API可以控制多个物理设备或虚拟机并在其上测试。

2,monkeyrunner能进行功能测试,能够自动的启动和结束android应用测试。你需要提供输入值或者键盘值或事件,然后你可以看到结果,如截屏

3,monkeyrunner可以进行回归测试,它通过运行应用程序测试其稳定性并将它的输出截屏和正确的截屏相比较

4,monkeyrunner是可延伸的。因为monkeyrunner是一个API的工具包,所以你可以自己构建一个基于python的自定义系统去控制android设备。

二,如何使用monkeyrunner?

1,API的使用

1.1,monkeyrunner类是一个monkeyrunner的实用方法的类。该类提供一个连接物理设备或者模拟器的方法,同时,它也提供一个为monkeyrunner程序和内置的帮助的创建UI的方法

1,2,monkeydevice类代表一个设备或者模拟器。该类提供安装,卸载,启动activity,发送按键或触摸事件到应用程序,同时也可以被用于运行测试包。

1,3,monkeyimage类代表一个屏幕截图。该类提供截屏,转换位图图形到各种格式,比较两个monkeyimage对象,写image到文件。

1,4,通过导入各自相应的模块实用对应的类。如    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

2,编写代码

Android学习第十篇;MonkeyRunner的使用

说明:

2,1,device.installPackage('app-release.apk')使用的是monkeyrunner.py所在目录下的app-release.apk。

2,2,result.writeToFile('shot1.png','png')monkeyrunner会将结果写入到monkeyrunner.py所在目录下的shot1.png

3,运行monkeyrunner

3,1,为了方便使用monkeyrunner,可将monkeyrunner所在的目录设置为环境变量。

3,2,monkeyrunner monkeyrunner.py (你的文件名)

4,运行自己的实例

代码如下;

Android学习第十篇;MonkeyRunner的使用

运行如下;

Android学习第十篇;MonkeyRunner的使用

三,问题与解答