monkeyrunner-自动化测试
2015-12-06 23:20
253 查看
前言
上周一周的时间加上周末在图书馆泡了一天,加上昨天一天的时间,终于搞得monkeyrunner有眉目了。
*********************************************
首先,我用的模拟器尝试了一下,结果模拟器的速度真是不能忍受。当然,模拟器只是小操练而已,实际测试工作中,还要用到真机去搞,于是,真机就搞上来了!
下载地址: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-sdk、jdk、python的安装路径添加进去;
比如:
C:\android-sdk\tools;C:\androidsdk\platform-tools;C:\Python33;C:\ProgramFiles\Java\jdk1.7.0_10\bin
④环境检查
安装完成后在cmd窗口下面分别输入java –version、python和monkeyrunner检查是否正确安装,如下图所示:
运行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窗口,再导包,这样很费劲,于是。。我就开始了真机的测试。。。
进入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哈哈~
上周一周的时间加上周末在图书馆泡了一天,加上昨天一天的时间,终于搞得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-sdk、jdk、python的安装路径添加进去;
比如:
C:\android-sdk\tools;C:\androidsdk\platform-tools;C:\Python33;C:\ProgramFiles\Java\jdk1.7.0_10\bin
④环境检查
安装完成后在cmd窗口下面分别输入java –version、python和monkeyrunner检查是否正确安装,如下图所示:
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哈哈~
相关文章推荐
- Android自动化测试——monkeyrunner
- android实用测试方法之Monkey与MonkeyRunner
- MonkeyRunner_Examples(1)
- example2 MonkeyRunner_MonekyRunner之连续删除Note
- MonkeyRunner_device.press()可以调用的参数
- MonkeyRunner_MonkeyRunner,MonkeyDevice,MonkeyImage可以调用的方法
- MonkeyRunner_启动应用程序
- MonekyRunner_Android UI Automation with Python
- Monkeyrunner 使用方法
- Android自动化测试之MonkeyRunner录制和回放脚本
- 锤子便签的 monkeyrunner 测试脚本
- 与Monkeyrunner初接触-基本测试
- 转-Android初体验之Monkey和MonkeyRunner
- [老欧的自学]MonkeyRunner API
- 利用monkeyrunner给Android屏幕连续截图的小程序
- 基于MonkeyRunner的批量渠道包自动化测试
- Android自动化测试之Monkeyrunner从零开始
- monkeyrunner执行脚本提示”Script terminated due to an exception“
- monkeyrunner_concepts 英文原著
- Android自动化测试工具之monkeyrunner 介绍