- 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
您可能关注的文档
- S3C2410A芯片及其应用(嵌入式大作业).docx
- S7-200指令集提供三种不同类型的定时器的用法.doc
- SAPCO-080CO月结流程Ver10.doc
- PS10练习题(生产物流).doc
- SampleApp函数.doc
- Revit入门教程(一看就会).doc
- PyMOL使用入门.doc
- SCI期刊投稿各种状态详解及实例综合.doc
- RAC环境下开启归档.doc
- SCI论文从投稿到接收的全过程的信件模板.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
最近下载
- 海港总体设计规范,JTS165-2013.docx
- 六年级上册语文-晨读晚默(33页).pdf
- 2019年昆明呈贡公园概念设计(城市规划、景观园林专业资料).ppt
- 2023-2024在线学习课堂网课《伤寒论临证应用规律解析》单元测试考核答案.pdf
- v20变频器说明书.pdf
- 食品安全风险管控清单(蛋制品生产).docx VIP
- 药事管理与合理用药的现状及临床分析.docx
- ASUS华硕主板玩家国度(ROG)ROG MAXIMUS Z790 EXTREME 简体中文版使用手册.pdf
- “双带头人”教师党支部书记工作室申报书.docx VIP
- 2023年北京中考数学重难题型01新定义创新型综合压轴问题(13-22年最后一题+真题10道模拟30道)含详解.pdf VIP
文档评论(0)