- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Monkeyrunner使用方法和实例
目前android SDK里自带的现成的测试工具有monkey 和 monkeyrunner两个。大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。总的来说,monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。而monkeyrunner呢,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。
本篇乃本人学习monkeyrunner时笔记,查看网络中的资料并经本人测试而出,由于本人刚接触,所以本篇内容不免肤浅,高手们请绕走~
在测试本人以下实例时,请自行搭建Android环境。
一、打开模拟器
运行monkeyrunner之前必须先运行相应的模拟器,不然monkeyrunner无法连接设备。
用Elipse打开Android模拟器或在CMD中用Android命令打开模拟器。这里重点讲一下在CMD中用Android命令打开模拟器
命令:emulator -avd test?(注意:test为虚拟设备的名称——AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,如下图所示:)
上面命令中的test是模拟器名称。使用时需要改成实际名字。?
?
如果正常,模拟器应该可以启动起来了。
如果执行的结果出现以下错误内容:
[plain]?view plaincopy
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。执行以上命令。将会启用模拟器。
模拟器启动成功后,我们仍在CMD环境中操作。现在进入monkeyrunner的shell命令交互模式。
命令:monkeyrunner
进入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
[python]?view plaincopy
from?com.android.monkeyrunner?import?MonkeyRunner,MonkeyDevice??
device=MonkeyRunner.waitForConnec
您可能关注的文档
最近下载
- RBA6.0责任商业联盟行为准则管理体系全套程序文件汇编(含表格).pdf VIP
- 2024年时事政治知识点汇总.pdf VIP
- 预制舱安装方案.doc
- 三氯化铝(MSDS)安全技术说明书.pdf VIP
- 强责任转作风、严纪律、提效能活动心得体会范文(通用9篇).doc
- 肿瘤学复习重点总结.docx VIP
- 任务一:家庭垃圾我会分--垃圾分类我能行 (教案)浙教版劳动二年级上册.docx
- 第8单元 第24章 第1节 人口增长与环境保护2023-2024学年八年级下册生物同步教学设计(北师大版).docx
- 《HSK标准教程4上》第1课《简单的爱情》自用课件.pptx
- 2021必威体育精装版苏教版科学(2017)六年级上册教学计划及教学进度表.docx
文档评论(0)