利用 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)文章
解決安裝python3.7.4報(bào)錯(cuò)Can''''t connect to HTTPS URL because the S
這篇文章主要介紹了解決安裝python3.7.4報(bào)錯(cuò)Can't connect to HTTPS URL because the SSL module is not available,本文給大家簡(jiǎn)單分析了錯(cuò)誤原因,給出了解決方法,需要的朋友可以參考下2019-07-07Django中session進(jìn)行權(quán)限管理的使用
本文主要介紹了Django中session進(jìn)行權(quán)限管理的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07python中with語(yǔ)句結(jié)合上下文管理器操作詳解
這篇文章主要給大家介紹了關(guān)于python中with語(yǔ)句結(jié)合上下文管理器操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解
今天小編就為大家分享一篇對(duì)PyQt5的輸入對(duì)話框使用(QInputDialog)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06一篇文章帶你了解Python和Java的正則表達(dá)式對(duì)比
正則表達(dá)式有元字符及不同組合來(lái)構(gòu)成,通過(guò)巧妙的構(gòu)造正則表達(dá)式可以匹配任意字符串,并完成復(fù)雜的字符串處理任務(wù),希望本片文章能給你帶來(lái)幫助2021-09-09conda虛擬環(huán)境下使用pyinstaller打包程序?yàn)閑xe文件全過(guò)程
pyinstaller是一個(gè)支持跨平臺(tái)使用的第三方庫(kù),它可以將腳本執(zhí)行所需的模塊和庫(kù),自動(dòng)分析、收集并生成一個(gè)文件夾或者可執(zhí)行文件,這篇文章主要給大家介紹了關(guān)于conda虛擬環(huán)境下使用pyinstaller打包程序?yàn)閑xe文件的相關(guān)資料,需要的朋友可以參考下2023-12-12