微信号:grzlwx

介绍:光荣之路官方资讯

android自动化测试之MonkeyRunner使用实例

2015-08-17 21:18 光荣之路


一、使用CMD命令打开模拟器

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

1.1 用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。

1.2 这里重点讲一下在CMD中用Android命令打开模拟器

命令:emulator -avd test (注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:)

上面命令中的test是模拟器名称。使用时需要改成实际名字。


如果正常,模拟器应该可以启动起来了。

如果执行的结果出现以下错误内容:

  1. PANIC: Could not open: C:\Documents and Settings\sAdministrator\.android/avd/test.ini

如下图所示:

原因在于你的环境变量缺少配置。请在“系统变量”中添加“ANDROID_SDK_HOME”,设置其值为“C:\Documents and Settings\Administrator”(注意:这里的值不能为C:\Documents and Settings\Administrator\.android),如下图所示:

确定后,关闭CMD窗口,重新打开CMD。执行以上命令。将会启用模拟器。


二 、进入MonkeyRunner

2.1 模拟器启动成功后,我们仍在CMD环境中操作。现在进入monkeyrunner的shell命令交互模式。

命令:monkeyrunner

2.2 进入shell命令交互模式后,首要一件事就是导入monkeyrunner所要使用的模块。直接在shell命令下输入:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice 回车

OK,这步完成我们就可以利用monkeyrunner进行测试工作了。

有两种方案:

一:直接在shell命令下输入以下命令;

命令说明

device=MonkeyRunner.waitForConnection() #连接手机设备

device.installPackage("../samples/android-10/ApiDemos/bin/Apidemos.apk") #安装apk包到手机设备。

启动其中的任意activity了,只要传入package和activity名称即可。命令如下:
device.startActivity(component="com.example.android.apis/com.example.android.apis.ApiDemos")
此时模拟器会自动打开ApiDemos这个应用程序的主页。

device.reboot() #手机设备重启

device.touch(300,300,'DOWN_AND_UP')

MonkeyRunner.alert("hello")#在emulator上会弹出消息提示

device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)

device.type('hello')#向编辑区域输入文本'hello'

二:将以下命令写到python文件里,例如test.py,然后我们再从命令行直接通过monkeyrunner运行它即可。比如,我们还是用上面的例子,语法如下:monkeyrunner test.py 接下来monkeyrunner会自动调用test.py,并执行其中的语句,相当方便。

实例:test.py

  1. from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice

  2. device=MonkeyRunner.waitForConnection()

  3. device.startActivity(component="your.www.com/your.www.com.TestActivity")

在CMD中执行

monkeyrunner test.py

可能出现错误“Can't open specified script file”,如下图所示:

原因在于python脚本文件路径不正确。你可以有以下解决办法:

1、将test.py文件存放到monkeyrunner文件同一目录中。可以执行:monkeyrunner test.py 调用

2、指定python文件位置。如果test.py文件在D盘根目录下,可以这样执行:monkeyrunner d:\test.py

(未完待续)

(来源:http://www.cnblogs.com/yanghj010/p/4670292.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

一字一句当思来之不易,感谢作者,传播测试知识、技能与正能量!

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499


 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 深度 | 最新研究揭开大脑高效之谜,为提高计算效率指明方向 SOA与API的分裂和统一 行业报道|Weex:志在满足万物互联的移动端技术解决方案 你应该知道的浮点数基础知识 职场里,情商是对付贱人的第一利器!