Android自動測試工具Monkey的實現(xiàn)方法
1. Android Monkey 實現(xiàn)操作流程:
準備:在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.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")
觀察模擬器是否已經(jīng)打開該界面
第九步:(自己模擬點擊坐標)
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!")
相關(guān)文章
Android UI設(shè)計系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
這篇文章主要介紹了Android UI設(shè)計系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06Android中使用SharedPreferences完成記住賬號密碼的功能
這篇文章主要介紹了Android中使用SharedPreferences完成記住賬號密碼的功能,需要的朋友可以參考下2017-08-08Android實現(xiàn)后臺開啟服務(wù)默默拍照功能
這篇文章主要為大家詳細介紹了Android實現(xiàn)后臺開啟服務(wù)默默拍照功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06如何判斷軟件程序是否聯(lián)網(wǎng) 聯(lián)網(wǎng)狀態(tài)提示信息Android實現(xiàn)
這篇文章主要為大家詳細介紹了如何判斷軟件程序是否聯(lián)網(wǎng)的實現(xiàn)代碼,Android實現(xiàn)聯(lián)網(wǎng)狀態(tài)信息提示,感興趣的小伙伴們可以參考一下2016-05-05Android自定義控件(實現(xiàn)視圖樹繪制指示器)
本文主要介紹了Android視圖樹繪制指示器的實現(xiàn)原理和具體步驟。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01Android8.1 源碼修改之插入SIM卡默認啟用Volte功能
這篇文章主要介紹了Android8.1 源碼修改之插入SIM卡默認啟用Volte功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05