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

測試代碼如下
代碼如下 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 命令操作屏幕快速滑動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python實戰(zhàn)之MNIST手寫數(shù)字識別詳解
MNIST數(shù)據(jù)集是機器學(xué)習(xí)領(lǐng)域中非常經(jīng)典的一個數(shù)據(jù)集,由60000個訓(xùn)練樣本和10000個測試樣本組成,每個樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。本文主要介紹了通過 MNIST實現(xiàn)手寫數(shù)字識別,需要的可以參考一下2022-01-01

