Monkeyrunner操作测试.doc
文本预览下载声明
Monkeyrunner操作手册
自动化测试的原理手机自动化测试的原理手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义。而有的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。MonkeyRunner自动化测试的原理MonkeyRunner工具提供了一个API,运用该API编写的程序可以不用通过Android代码来直接控制Android设置和模拟器,我们可以写一个Python程序对A ndroid应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在指定目录上等操作。工具安装JDK安装配置
SDK安装:建议 拷贝SDK包,解压后配置SDK环境变量 或 安装详细:SDK安装配置
安装apktool,下载apktool包,解压后,拷贝到SDK:..sdk\tools\下
Python编译器安装:
下载python安装包
双击打开python
选择安装路径,点击NEXT,到安装完成
配置python环境变量,在添加python安装地址
安装完成后在cmd窗口下面分别输入java –version、python和monkeyrunner检查是否正确安装,如下图所示:
至此环境安装就结束了在cmd窗口下面输入在cmd窗口下面输入#导入模块;?
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice,MonkeyImage
#连接当前设备,并返回一个MonkeyDevice对象;?device=MonkeyRunner.waitForConnection()
#安装Android包???device.installPackage(D:\FreeBook.apk)
#卸载程序
device.removePackage ( com.xiaomishu.restaurant.reservation ) #使用?aapt(apktool安装 )获取Activity下package和入口activity名称
使用cmd窗口下面#启动一个Activity; #截图;?#从PC加载图片pic=MonkeyRunner.loadImageFromFile(‘./shot.png’) #获取坐标点指定区域的图像newpic=newpic.getSubImage((0,57,715,1123))
#和电脑上保存的图片进行对比,并输出结果
pic=MonkeyRunner.loadImageFromFile(‘F:/shot.png’)
newpic.writeToFile(‘./shot1.png’,’png’)
print (pic.sameAs(newpic,1.0))#时延(秒);?#滑动屏幕;??? //开始,结束,持续时间,步骤???#连续滑动屏幕;?#触击屏幕;?#打印
printinsert login
#输入(登录输入)
device.type(longshan)
#按键(系统键)
?device.press(KEYCODE_HOME,DOWN_AND_UP)home键:KEYCODE_HOME? back键:KEYCODE_BACK? send键:KEYCODE_CALL?end键:KEYCODE_ENDCALL? 上导航键:KEYCODE_DPAD_UP?下导航键:KEYCODE_DPAD_DOWN? 左导航:KEYCODE_DPAD_LEFT?右导航键:KEYCODE_DPAD_RIGHT? ok键:KEYCODE_DPAD_CENTER?上音量键:KEYCODE_VOLUME_UP? 下音量键:KEYCODE_VOLUME_DOWN?power键:KEYCODE_POWER? camera键:KE
显示全部