MonkeyRunner学习笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MonkeyRunner学习笔记

MonkeyRunner初学笔记今天研究了一下安卓自动化的另外一种工具,MonkeyRunner,MonkeyRunner是android SDK 中自带的测试工具,因为之前用了robotium所以环境几乎不需要搭建,也不需要下载什么东西就可以使用了,但是因为对这个工具的不熟悉所以在cmd命令下进行操作的时候还是有很多的问题。自己根据网上的资料总结的,高手绕道。1:配置android path 环境变量,如下图:2.接下来:通过cmd命令来打开模拟器:命令如下:emulator –avdAndroidTest(这个是模拟器的名字,如下图)不出意外的话模拟器应该打开了;3.进入MonkeyRunner的shell下输入命令行:monkeyrunner,如下图结果就表示进去了;4. 引入MonkeyRunner的几个包:from com.android.monkeyrunner.importMonkeyRunner,MonkeyDevice,MonkeyImagedevice=MonkeyRunner.waitForConnection() #连接手机设备5.device.installPackage(“.apk文件的路径”)(这里有问题需要注意,已经在图中标示出来)在这个操作中,我安装到模拟器中的是”XX.apk”,在安装之前我已经把模拟器上原先有的”XX.apk”,卸载掉了,经过上述操作后,安装成功。6.接下来应该对模拟器进行操作了;device.startActivity(component=”/.TestActivity”)(这句话一直没了解,但是component是命令,后面双引号里面的应该是可以变的。)device.press(‘KEYCODE_HOME’,MonkeyDevice.DOWN_AND_UP)(按下Home键,已经实现了这个操作)今天使用MonkeyRunner就做了这些简单的操作,我不知道该如何在cmd中利用MonkeyRunner的命令来启动””XX.apk”,”,研究了一些教程,不大能看懂,但是在教程中都提到了”ApiDemos”这个东西,于是我查了一下,发现这个是android SDK中自带的android的例子,所以我就试着运行了这个程序并将它打包,以便于我跟着教程继续学习MonkeyRunner如何使用。这个不运行也成。PS:运行SDK中自带的ApiDemos;可能会有问题,以下是可能的(我遇到的)问题和解决方案。下图是我打包ApiDemos以后的生成的ApiDemos.apk和它的路径:接下来:fromcom.android.monkeyrunner importMonkeyRunner,MonkeyDevicedevice=MonkeyRunner.waitForConnection()device.installPackage(tuangoudaquan.apk)//安装某个App到模拟器中,返回true或者false。device.startActivity(packageName/startActivity)//启动应用程序,引号里面是两个必须的参数。这样问题就来了,我怎样才能获取packageName与startActivity呢?了解了一个重签名的工具,但是还没用过。附上:我自己运行成功的一段代码:fromcom.android.monkeyrunner import MonkeyRunner,MonkeyDevicefromcom.android.monkeyrunner.easy import Byfromcom.android.monkeyrunner.easy import EasyMonkeyDeviceimport timedevice=MonkeyRunner.waitForConnection()emd=EasyMonkeyDevice(device)device.startActivity(component=com.example.android.apis/.ApiDemos)device.press(KEYCODE_DPAD_DOWN,DOWN_AND_UP)device.press(KEYCODE_DPAD_DOWN,DOWN_AND_UP)device.press(KEYCODE_DPAD_DOWN,DOWN_AND_UP)device.press(KEYCODE_DPAD_DOWN,DOWN_AND_UP)device.press(KEYCODE_DPAD_DOWN,DOWN_AND_UP)emd.touch(By.id(id/text1),MonkeyDevice.DOWN_AND_UP)time.sleep(5)device.press(KEYC

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档