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');
共同学习,写下你的评论
评论加载中...
作者其他优质文章