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,编写代码

说明:

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,运行自己的实例

代码如下;

运行如下;


三,问题与解答

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值