继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Android MonkeyRunner

英明神武的牛
关注TA
已关注
手记 317
粉丝 30
获赞 175

MonkeyRunner 也是一款安卓sdk自有的测试工具 可以用来做功能测试

 

阅读目录

 

MonkeyRunner环境搭建

1. 安装JDK的安装与配置

2. 安装Python编译器     https://www.python.org/download

3. 设置环境变量

 

 

MonkeyRunner 概述

monkeyrunner 也是一款安卓sdk自有的测试工具,位于\sdk\tools下面

比monkey强大一些, 它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性高,测试人员可以完全控制

monkeyrunner 工具提供了一组API, 通过这些API函数可以在Android代码之外 (当然也可以直接在源代码直接使用) 控制android设备和模拟器

通过monkeyrunner, 也可以写出一个Python脚本来安装,运行,测试,发送模拟操作流结果截图对比等等。

 

 

MonkeyRunner 录制,回放功能

monkeyrunner 运行在PC上, 逐行的去解释Python脚本代码, 将命令发送到Android设备上或者模拟器上执行, monkeyrunner除了支持python脚本来执行测试,还可以通过录制回放的方式来执行测试

 

MonkeyRunner 录制回放

通过monkeyrunner 脚本录制功能可以实现,录制和回放功能,但该功能目前提供操作很简单,只能运行比较简单的操作,而且要考虑不同机器的执行效率以及操作之间的时间间隔,

录制回放以实例recorder.mr来说明操作如下图所示:

 

下载  recorder.py

 下载 playback.py

 

运行  monkeyrunner.bat recorder.py

 

 

手工编写monkeyrunner 测试脚本

 

虽然monkeyrunner脚本使用python语法编写,但实际上是通过Jpython来解释执行,Jpython是python的Java实现, 它将python 代码解释成Java 虚拟机上的字节码并执行,这种做法允许在Python中继承一个Java类型,可以调用任意的Java API

 

 

复制代码

#导入我们需要用到的包和类并且起别名import sysfrom com.android.monkeyrunner import MonkeyRunner as mrfrom com.android.monkeyrunner import MonkeyDevice as mdfrom com.android.monkeyrunner import MonkeyImage as mi #connect device 连接设备#第一个参数为等待连接设备时间#第二个参数为具体连接的设备device = mr.waitForConnection()if not device:    print >> sys.stderr,"fail"    sys.exit(1)#定义要启动的ActivitycomponentName='com.example.simulate/.ShellActivity'#启动特定的Activitydevice.startActivity(component=componentName)mr.sleep(3.0)#do someting 进行我们的操作#输入 helloworlddevice.type('helloworld')#输入回车device.press('KEYCODE_ENTER')#return keyboard#device.press('KEYCODE_BACK')#------#takeSnapshot截图mr.sleep(3.0)result = device.takeSnapshot() #save to file 保存到文件result.writeToFile('./shot1.png','png');

复制代码

 

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP