利用 Monkey 命令操作屏幕快速滑動(dòng)
一、Monkey測(cè)試簡(jiǎn)介
Monkey測(cè)試是Android平臺(tái)自動(dòng)化測(cè)試的一種手段,通過(guò)Monkey程序模擬用戶觸摸屏幕、滑動(dòng)Trackball、按鍵等操作來(lái)對(duì)設(shè)備上的程序進(jìn)行壓力測(cè)試,檢測(cè)程序多久的時(shí)間會(huì)發(fā)生異常。
二、Monkey程序介紹
1) Monkey程序由Android系統(tǒng)自帶,使用Java語(yǔ)言寫成,在Android文件系統(tǒng)中的存放路徑是:/system/framework/monkey.jar;
2) Monkey.jar程序是由一個(gè)名為“monkey”的Shell腳本來(lái)啟動(dòng)執(zhí)行,shell腳本在Android文件系統(tǒng)中的存放路徑是:/system/bin/monkey;這樣就可以通過(guò)在CMD窗口中執(zhí)行:adb shell monkey {+命令參數(shù)}來(lái)進(jìn)行Monkey測(cè)試了。
列表中有 十幾種 item,也有幾種重型控件 無(wú)限滾動(dòng)的水平 banner 和可以無(wú)限垂直滾動(dòng)的類似淘寶頭條的控件。擔(dān)心會(huì)出現(xiàn)內(nèi)存泄露或者其他問(wèn)題,于是用 mokey 測(cè)試 快速滑動(dòng)來(lái)發(fā)現(xiàn)隱藏問(wèn)題。
運(yùn)行
monkeyrunner fling.py
查看 android monitor 內(nèi)存也都釋放掉了

測(cè)試代碼如下
代碼如下 fling.py
#!/usr/bin/env monkeyrunner import time from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice device = MonkeyRunner.waitForConnection(5) # fling up def scrollUpFling(): device.touch(100, 500, MonkeyDevice.DOWN) device.touch(100, 100, MonkeyDevice.MOVE) device.touch(100, 100, MonkeyDevice.UP) print "fling up" # fling down def scrollDownFling(): device.touch(100, 400, MonkeyDevice.DOWN) device.touch(100, 500, MonkeyDevice.MOVE) device.touch(100, 500, MonkeyDevice.UP) print "fling down" def fling(): for i in range(1,1000): scrollUpFling() time.sleep(0.1) scrollDownFling() time.sleep(0.1) fling()
以上所述是小編給大家介紹的利用 Monkey 命令操作屏幕快速滑動(dòng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python實(shí)戰(zhàn)之MNIST手寫數(shù)字識(shí)別詳解
MNIST數(shù)據(jù)集是機(jī)器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個(gè)數(shù)據(jù)集,由60000個(gè)訓(xùn)練樣本和10000個(gè)測(cè)試樣本組成,每個(gè)樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過(guò) MNIST實(shí)現(xiàn)手寫數(shù)字識(shí)別,需要的可以參考一下2022-01-01
Python中標(biāo)準(zhǔn)庫(kù)array數(shù)組操作舉例詳解
這篇文章主要介紹了Python中標(biāo)準(zhǔn)庫(kù)array數(shù)組操作的相關(guān)資料,Python的array模塊提供了固定類型數(shù)組類,用于高效存儲(chǔ)同類型元素,節(jié)省內(nèi)存并支持?jǐn)?shù)值計(jì)算,需要的朋友可以參考下2025-04-04
Python TestSuite生成測(cè)試報(bào)告過(guò)程解析
這篇文章主要介紹了Python TestSuite生成測(cè)試報(bào)告過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

