使用script檔去作android monkey 測試

Monkey是Android系统固件自带的性能测试工具,他可以模拟各种按键、触屏、轨迹球、activity等事件。

Android官方正式介紹Monkey說明於此, 但今天比較想著墨於script的使用, 有了script就可以把要讓android作的測試都寫在裡面

—–

先看看指令裡怎麼說明的 (PS: 以下說明為adb使用於Windows作業系統平台)

運行monkey可以採用兩種方式:系統默認(Default)方式和script方式

一、默認(Default)運行方式:

二、腳本方式

Android 的monkey test 工具提供了-f scriptfile 參數,可以指定test 腳本。
在monkey 的源碼MonkeySourceScript.java 中有一小段註釋,
檔案位置 development/cmds/monkey/src/com/android/commands/monkey/MonkeySourceScript.java

裡面給了一個不到10 行例子:

monkey中提供的函數如下:

首先本地編寫需要的測試的事件命名為monkey.script (文件格式無要求)

附 Example1:

其中type值可以任意,源碼中沒有對該值做任何處理。
count值,在此無效,還是需要在命令行輸入需要執行的次數。因為命令行的count值是必填項

附 Example2: OnOffWlan.script
要開關wifi的觸控步驟..

以下為Example2執行時的 LOG:
看這個LOG 你就可以知道如何設定touch的點, Action是Up/Down/Move
就可以模擬真人使用的步驟, 當然.要算好(x, y)的座標…
指令 #adb shell monkey -v -f /storage/sdcard0/Download/OnOffWlan.script 100
表示要顯示log(-v), 使用script(-f), 運行100次

reference:
Monkey Script
Android自动化测试 monkey 工具学习 系列5

發表迴響