利用 Monkey 命令操作屏幕快速滑動
一、Monkey測試簡介
Monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發(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)內存泄露或者其他問題,于是用 mokey 測試 快速滑動來發(fā)現(xiàn)隱藏問題。
運行
monkeyrunner fling.py
查看 android monitor 內存也都釋放掉了

測試代碼如下
代碼如下 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 命令操作屏幕快速滑動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
解決安裝python3.7.4報錯Can''''t connect to HTTPS URL because the S
這篇文章主要介紹了解決安裝python3.7.4報錯Can't connect to HTTPS URL because the SSL module is not available,本文給大家簡單分析了錯誤原因,給出了解決方法,需要的朋友可以參考下2019-07-07
對PyQt5的輸入對話框使用(QInputDialog)詳解
今天小編就為大家分享一篇對PyQt5的輸入對話框使用(QInputDialog)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
conda虛擬環(huán)境下使用pyinstaller打包程序為exe文件全過程
pyinstaller是一個支持跨平臺使用的第三方庫,它可以將腳本執(zhí)行所需的模塊和庫,自動分析、收集并生成一個文件夾或者可執(zhí)行文件,這篇文章主要給大家介紹了關于conda虛擬環(huán)境下使用pyinstaller打包程序為exe文件的相關資料,需要的朋友可以參考下2023-12-12

