1、 鍵值事件:
press(name,type)
name:String數(shù)據(jù)類型;keycode名;如:KEYCODE_ENTER虛擬鍵盤的enter鍵、KEYCODE_MENU菜單鍵
type:key event按鍵類型;數(shù)據(jù)類型integer;如:DOWN按下事件、UP彈起事件、DOWN_AND_UP按下彈起事件
2、 長按事件:
drag(start,end,duration,steps)
start,end起始坐標一致
duration持續(xù)時間設(shè)置較長時間;
即可模擬長按操作
3、 對于PC端的“輸入框、提示框、選擇列表項”的處理:
對于提示、警告框:MonkeyRunner.alert(message,title,okTitle)
message:數(shù)據(jù)類型string;對話框中顯示的消息
title:數(shù)據(jù)類型string;對話框標題,默認值alert
okTitle:數(shù)據(jù)類型string;對話框按鈕,默認為OK
對于輸入框:MonkeyRunner.input(message,initialValue,title,okTitle,cancelTitle)
message:數(shù)據(jù)類型string;對話框提示信息
initialValue:數(shù)據(jù)類型string;輸入的字符串
title:數(shù)據(jù)類型string;對話框標題,默認為input
okTitle:數(shù)據(jù)類型string;對話框按鈕1,默認為OK
cancelTitle:數(shù)據(jù)類型string;對話框按鈕2,默認為Cancel
返回值:點擊OK,返回輸入的字符串;
點擊Cancel,返回空
對于選擇列表項:MonkeyRunner.choice(message,choices,title)
message:數(shù)據(jù)類型string;對話框中顯示的消息
choices:數(shù)據(jù)類型iterable迭代;選擇列表
title:數(shù)據(jù)類型string;對話框標題,默認值input
返回值:選擇后點擊OK返回索引值(從0開始);
點擊cancel返回-1
4、 對于設(shè)備的連接安裝和卸載等操作:
等待設(shè)備連接:MonkeyRunner.waitForConnection()等待設(shè)備連接到PC
(1)
waitForConnection(timeout,deviceId)
timeout:數(shù)據(jù)類型float,時間超時
deviceId:設(shè)備ID號
(2)
可完全不帶參數(shù),直接寫:
device = MonkeyRunner.waitForConnection();
若有多個設(shè)備時,需要輸入ID號:
device_id = ‘xxxx’
device = MonkeyRunner.waitForConnection(10,device_id)
安裝PC上的應(yīng)用到設(shè)備:installPackage(path)
path:string數(shù)據(jù)類型;需要安裝應(yīng)用的全路徑及應(yīng)用名
卸載應(yīng)用:removePackage(package)
package:string數(shù)據(jù)類型;?
5、 重啟、喚醒、獲取設(shè)備:
???????重啟:reboot(into)
into:string數(shù)據(jù)類型;有三種重啟選項:bootloader、recovery、None
bootloader:重啟進入bootloader環(huán)境;在此系統(tǒng)
recovery:重啟進入recovery環(huán)境;在此模式可以備份、升級系統(tǒng)、刷機、恢復(fù)出廠設(shè)置等
None:正常重啟
喚醒:wake()
獲取當前設(shè)備屬性:object getProperty(key)
????????????????????????? ? ? ? ? ? ? ? ? ??????? key:string數(shù)據(jù)類型;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? object getSystemProperty(key)
6、 備注:
???????bootloader:在操作系統(tǒng)運行之前進入bootloader,以完成整個系統(tǒng)的加載任務(wù)。
???????recovery:工程模式
7、 基本圖像處理API:
???????截圖:takeSnapshot( ) 無需傳參
???????圖像保存:writeToFile(path,format )
????????????????????????????path:String數(shù)據(jù)類型;存儲全路徑,包括文件擴展名
?? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????????????如:./TextMonkeyrunner.jpg
????????????????????????????format:String數(shù)據(jù)類型;存儲格式
?????????????????????????????????????????????? 如:ipg
8、 截取全屏幕中的某一塊圖像:getSubImage(rect)
????????????????????????????rect:所選矩形元組:由x、y、w、h組成,x、y為矩形左上角坐標點,w為矩形的寬度,h為矩形的高度
???????圖像對比:sameAs(image,percent)
????????????????????????????image:傳入的要對比的圖像
????????????????????????????percent:圖像匹配百分比;范圍:0.0--1.0,默認為1.0即全部匹配;返回值為ture或false;boolean數(shù)據(jù)類型
???????代碼樣例:
???????from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
???????picture1 = MonkeyRunner.waitForConnection( )
????????????????????????????????????? .takeSnapshot( ).getSubImage(200,200,150,250)
???????picture2 = MonkeyRunner.waitForConnection( )?
????????????????????????????????????? .takeSnapshot( ).getSubImage(200,200,150,250)
???????picture1.sameAs(picture2 , 1.0)