Android自動(dòng)測(cè)試工具M(jìn)onkey的實(shí)現(xiàn)方法
1. Android Monkey 實(shí)現(xiàn)操作流程:
準(zhǔn)備:在eclipse里安裝Phyon插件,可以選擇在線安裝,也可以下載zip解壓后放在eclipse安裝目錄的dropins下,如 : /personal/software/android_developtools/adt-bundle-mac-x86_64-20130522/eclipse/dropins/PyDev 2.8.2
插件準(zhǔn)備就緒就重啟eclipse,檢驗(yàn)PyDev是否正常工作,然后開(kāi)始MonkeyRunner測(cè)試:
第一步:
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
然后重新打開(kāi)一個(gè)新的命令窗口
第四步:
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,可以不寫(xiě),代表永遠(yuǎn)等待,也可以自己自定義時(shí)間。
第七步:
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)打開(kāi)該界面
第九步:(自己模擬點(diǎn)擊坐標(biāo))
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!")
- monkeyrunner環(huán)境搭建及實(shí)例教程(3)
- monkeyrunner 腳本錄制實(shí)例詳解
- Android Monkey壓力測(cè)試詳細(xì)介紹
- 詳解Python編程中對(duì)Monkey Patch猴子補(bǔ)丁開(kāi)發(fā)方式的運(yùn)用
- Monkey Patch猴子補(bǔ)丁編程方式及其在Ruby中的運(yùn)用
- Ruby使用Monkey Patch猴子補(bǔ)丁方式進(jìn)行程序開(kāi)發(fā)的示例
- Android自動(dòng)測(cè)試工具M(jìn)onkey
- Android SDK命令行工具M(jìn)onkey參數(shù)及使用解析
相關(guān)文章
Android?NDK開(kāi)發(fā)之FFmpeg視頻添加水印
這篇文章主要介紹了在Android?NDK開(kāi)發(fā)中如何通過(guò)FFmpeg為視頻添加水印,文中的示例代碼講解詳細(xì),對(duì)我們了解Android開(kāi)發(fā)有一定的幫助,感興趣的可以學(xué)習(xí)一下2021-12-12
Android帶進(jìn)度條的文件上傳示例(使用AsyncTask異步任務(wù))
這篇文章主要介紹了Android帶進(jìn)度條的文件上傳示例(使用AsyncTask異步任務(wù)),使用起來(lái)比較方便,將幾個(gè)方法實(shí)現(xiàn)就行,感興趣的小伙伴們可以參考一下。2016-11-11
Android4.1中BinderService用法實(shí)例分析
這篇文章主要介紹了Android4.1中BinderService用法,以實(shí)例形式分析了Android4.1新增BinderService類(lèi)的功能、原理及使用技巧,具有一定參考借鑒價(jià)值2015-10-10
Android Studio實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē)功能
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)簡(jiǎn)單購(gòu)物車(chē),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android studio 實(shí)現(xiàn)手機(jī)掃描二維碼功能
這篇文章主要介紹了Android studio 實(shí)現(xiàn)手機(jī)掃描二維碼功能,需要的朋友可以參考下2019-10-10
快速解決android webview https圖片不顯示的問(wèn)題
今天小編就為大家分享一篇快速解決android webview https圖片不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Android中點(diǎn)擊隱藏軟鍵盤(pán)最佳方法
本文介紹了Android中點(diǎn)擊隱藏軟鍵盤(pán)最佳方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01
Android入門(mén)教程之Fragment的具體使用詳解
Fragment是Android3.0后引入的一個(gè)新的API,他出現(xiàn)的初衷是為了適應(yīng)大屏幕的平板電腦, 當(dāng)然現(xiàn)在他仍然是平板APP UI設(shè)計(jì)的寵兒,而且我們普通手機(jī)開(kāi)發(fā)也會(huì)加入這個(gè)Fragment, 我們可以把他看成一個(gè)小型的Activity,又稱(chēng)Activity片段2021-10-10
Android開(kāi)發(fā)實(shí)現(xiàn)切換主題及換膚功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)切換主題及換膚功能,涉及Android界面布局與樣式動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-03-03
Okhttp3實(shí)現(xiàn)爬取驗(yàn)證碼及獲取Cookie的示例
本篇文章主要介紹了Okhttp3實(shí)現(xiàn)爬取驗(yàn)證碼及獲取Cookie的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10

