时间:2021-05-20
1. Android Monkey 实现操作流程:
准备:在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$ lsJetemulator-x86monkeyrunnerNOTICE.txtemulator64-armproguardadb_has_moved.txtemulator64-mipssource.propertiesandroidemulator64-x86sqlite3antetc1toolsupportappshierarchyviewersystraceddmshprof-convtemplatesdmtracedumpjobbtraceviewdraw9patchlibuiautomatorvieweremulatorlintzipalignemulator-armmksdcardemulator-mipsmonitor第三步:
gufeitekiMacBook-Pro:tools gufei$ ./emulator -avd android_480_800emulator: emulator window was out of view and was recentered然后重新打开一个新的命令窗口
第四步:
gufeitekiMacBook-Pro:~ gufei$ cd /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/sdk/toolsgufeitekiMacBook-Pro:tools gufei$ ./monkeyrunnerJython 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.installPackage("/personal/developer/android/project/UnionPay/Android/UPClient_3_0_lib/bin/UPClient_3_0_lib.apk")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!")声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monke
一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设
谈到自动化测试,一般就会提到测试工具。许多人觉得使用了一、两个测试工具就是实现了测试自动化,这种理解是不对的,至少是片面的。的确,测试工具的使用是自动化测试的一
Android的自动化测试有很多框架,其中uiautomator是google官方提供的黑盒UI相关的自动化测试工具,(GitHub主页:case使用java写
Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作