首页 > 程序开发 > 移动开发 > Android >

MonkeyRunner入门

2016-06-27

android开发教程之入门知识

最近项目需要,搞MonkeyRunner,分享下具体的操作流程,废话不多说直接转入主题。
准备:在eclipse里安装Phyon插件,可以选择在线安装,也可以下载zip解压后放在eclipse安装目录的dropins下,如:/personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/eclipse/dropins/PyDev 2.8.2
插件准备就绪就重启eclipse,检验PyDev是否正常工作,然后开始MonkeyRunner测试:
第一步:
gufeitekiMacBook-Pro:~ gufei$ cd /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/sdk/tools
第二步:
gufeitekiMacBook-Pro:tools gufei$ ls
Jetemulator-x86monkeyrunner
NOTICE.txtemulator64-armproguard
adb_has_moved.txtemulator64-mipssource.properties
androidemulator64-x86sqlite3
antetc1toolsupport
appshierarchyviewersystrace
ddmshprof-convtemplates
dmtracedumpjobbtraceview
draw9patchlibuiautomatorviewer
emulatorlintzipalign
emulator-armmksdcard
emulator-mipsmonitor
第三步:
gufeitekiMacBook-Pro:tools gufei$ ./emulator -avd android_480_800
emulator: emulator window was out of view and was recentered
然后重新打开一个新的命令窗口
第四步:
gufeitekiMacBook-Pro:~ gufei$ cd /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/sdk/tools
gufeitekiMacBook-Pro:tools gufei$ ./monkeyrunner
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35)
[Java HotSpot(TM) 64-Bit Server VM (Apple Inc.)] on java1.6.0_51
第五步:
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
第六步:
android_480_800=MonkeyRunner.waitForConnection(5)
ps:里面的5指等待5s,可以不写,代表永远等待,也可以自己自定义时间。
第七步:
android_480_800.installPackage("/personal/developer/android/project/UnionPay/Android/UPClient_3_0_lib/bin/UPClient_3_0_lib.apk")
安装成功后命令窗口打印出:True
第八步:
android_480_800.startActivity(component="com.unionpay/com.unionpay.client3.UPActivityWelcome")
观察模拟器是否已经打开该界面
第九步:(自己模拟点击坐标)
android_480_800.touch(386.0,399.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(35.0,146.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(5.0,609.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(44.0,569.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(-1.0,-1.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(467.0,759.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(457.0,726.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(265.0,776.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(271.0,787.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(176.0,278.0,android_480_800.DOWN_AND_UP)
android_480_800.touch(187.0,257.0,android_480_800.DOWN_AND_UP)
result= android_480_800.takeSnapshot()
result.writeToFile("/Users/gufei/Downloads/MonkeyRunnerShoot.png")
print("OK!")
相关文章
最新文章
热点推荐