monkeyrunner2

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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 安裝 安裝并且配置好JDK和SDK環(huán)境變量,同時安裝好Python并且配置好環(huán)境變量 monkeyrunner.b...
    我為峰2014閱讀 5,150評論 0 9
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,336評論 0 17
  • 1:InputChannel提供函數(shù)創(chuàng)建底層的Pipe對象 2: 1)客戶端需要新建窗口 2)new ViewRo...
    自由人是工程師閱讀 5,716評論 0 18
  • 感覺最近有點傻了!太過的多愁善感了,我就是我,我只要我在乎的我愛的人好其他的關(guān)我什么事呢!社會就是這么現(xiàn)實,有本事...
    孤狼嘯月_閱讀 244評論 0 0
  • 重封沒有參加喬的婚禮。 六年前,重封還叫遷安,南生給她取的名字 ——隨風(fēng)遷徙,隨遇而安。 正是遇見喬的好年紀。 初...
    重封閱讀 148評論 0 1

友情鏈接更多精彩內(nèi)容