Monkeyrunner使用方法和实例.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档