monkeyrunner自动化测试

来源:互联网 发布:exceed2008是什么软件 编辑:程序博客网 时间:2024/05/17 16:53

前言

 

上周一周的时间加上周末在图书馆泡了一天,加上昨天一天的时间,终于搞得monkeyrunner有眉目了。

*********************************************

首先,我用的模拟器尝试了一下,很快就搞出来,但是模拟器的速度真是不能忍受。当然,模拟器只是小操练而已,实际测试工作中,还要用到真机去搞,于是,真机就搞上来了!

 

 

1这里先简单讲下我做模拟器测试的过程

1.1工具安装

 android-sdk安装

下载地址:http://www.android-doc.com/sdk/index.html

下载完成后,只需要解压就可以(注意解压的路径不可以有中文和空格),但是android-sdk的运行需要java虚拟机的支持及JDK,所以在使用android-sdk时需要先安装JDK,JDK是否有安装可以在自己电脑C:\ProgramFiles\Java路径下查看是否有jdk和jre两个文件夹,如果有就代表已经安装好了(有可能安装在其它文件夹),JDK的安装请自行下载并安装。

 

②安装python编译器

下载地址:http://www.python.org/download/

python用于支持Monkeyrunner运行,使用python脚本编写用例会大大简化Monkeyrunner用例的编写,且会帮助扩展monkeyrunner的自动化功能,Python请自行下载并安装。

③设置环境变量

在用户变量里面新建一个PATH,把android-sdkjdkpython的安装路径添加进去;

比如:

C:\android-sdk\tools;C:\androidsdk\platform-tools;C:\Python33;C:\ProgramFiles\Java\jdk1.7.0_10\bin

④环境检查

安装完成后在cmd窗口下面分别输入java –versionpythonmonkeyrunner检查是否正确安装,如下图所示:

1.2模拟器测试

①打开模拟器

运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。

用Elipse(Android版)打开Android模拟器或在CMD中用Android命令打开模拟器

这里讲下用CMD命令打开模拟器

命令:emulator –avd test (test是模拟器名称,可以在eclipse里设置,具体可以google…)

模拟器启动成功后,我们仍在CMD环境中操作。

②现在进入monkeyrunner的shell命令交互模式:monkeyrunner

进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块,

命令如下:

import sys

from com.android.monkeyrunner importMonkeyRunner as mr

from com.android.monkeyrunner importMonkeyDevice as md

from com.android.monkeyrunner importMonkeyImage as mi

如果给导入的模块起了别名,就应该使用别名,而不能使用原名,否则会出现错误。
比如连接设备或模拟器,起了以上别名后,命令应该如下:
d = mr.waitForConnection() 

然后呢

可以print一下:print d

打印结果可以看到链接的设备~~

接下来可以向模拟器发送如按键、滚动、截图、存储等操作了

比如:d.press(‘KEYCODE_HOME’)//回到主屏幕

d.touch(160,280,’DOWN_AND_UP’)//引号里为键码,so easy可以慢慢学。。。

d.type(“www.baidu.com”)

那么,问题来了。。。怎么去定位,获得这些准确的像素??

接下来,我们来引入一个模块----recorder,通过它,可以找到坐标位置

Fromcom.android.monkeyrunner.recorder import MonkeyRecorder as mrec

Mrec.start(d)

然后呢。。。点击模拟器里的位置,模拟器右边就会出现该位置像素

但是,在CMD里接下来就输入不了命令了,又要重新打开一个CMD窗口,再导包,这样很费劲,于是。。我就开始了真机的测试。。。

1.3真机测试

下面不多废话,直接上命令(CMD里执行)

进入SDK-TOOLS的安装目录,可以adb devices一下,瞧瞧有没有连接上设备

然后monkeyrunner一下,进入shell命令

导包:

importsys

fromcom.android.monkeyrunner import MonkeyRunner as mr

fromcom.android.monkeyrunner import MonkeyDevice as md

fromcom.android.monkeyrunner import MonkeyImage as mi

连接:d= mr.waitForConnection() 

向设备或模拟器安装要测试的APK

device.installPackage('myproject/bin/MyApplication.apk')#参数是相对或绝对APK路径
路径级别用“/”,不能用“\”,比如d:\www\a.apk,而应该写成d:/www/a.apk
安装成功返回true,此时查看模拟器我们可以在IDLE界面上看到安装的APK的图标了。

安装之后呢。。。。我再研究研究。。O(∩_∩)O哈哈~

0 1
原创粉丝点击