1. 程式人生 > >Total Control JS指令碼功能介紹

Total Control JS指令碼功能介紹

今天小編帶大家來解密Total Control(TC)自動化指令碼,TC指令碼使用JavaScript語言,可以使用任意文字編輯器作為編輯器,編輯完成後,儲存為js檔案即可。

同時TC也提供了兩種指令碼執行環境,指令碼執行器,可以直接執行已編輯好的指令碼;shell除錯視窗,可以單行執行程式碼,亦可多行執行程式碼。TC指令碼功能除了可以模擬使用者在手機上的點選、滑動、按鍵等操作外,還提供56個裝置操作函式介面,包含找圖找色、檔案讀寫、裝置資訊獲取等;18個裝置集合操作介面;21個公共介面,可以方便使用者更簡單的編輯自動化指令碼控制手機。

另外TC還提供多種獲取手機裝置物件的方式,可以通過SN或裝置名稱獲取單個手機,或者通過組名,獲取已分好組的整組裝置作為操作物件;也可以在執行時指定獲取某個裝置,或者多個裝置。方便使用者靈活的控制裝置進行指定操作。還有通知訊息介面、事件觸發器介面、預載入指令碼等,TC指令碼功能介面詳細資訊可以從官網指令碼幫助頁面獲取。

TC 6.6.0版本自動化指令碼增加更多方便使用者靈活控制手機的指令碼介面,如多執行緒MTE介面、百度OCR文字識別介面、獲取螢幕指標位置介面、KeyBoard快捷鍵介面等。

MTE是TC指令碼為實現多執行緒而提供的一個簡易介面。在定義一個配置檔案之後,使用者可以使用指定的配置引數,在一個或多個Device上,啟動各自執行緒,執行指定的指令碼程式。runDTest介面可以讓使用者以多執行緒的方式,在多個裝置上執行指定指令碼,並通過配置檔案指定執行引數。runDTest介面還提供了執行過程中的執行緒狀態設定、獲取當前執行緒狀態和停止執行緒的介面,以便使用者更方便的控制執行緒。當用戶需要同時用不同的引數執行同一個指令碼時,使用者可以將這些引數配置在同一個配置檔案的不configName中。然後將這些不同的configName存放於一個數組之內。在執行指令碼時,這個陣列內的每一個configName對應引數,將與第二個引數configFileName的對應引數合併起來,作為指令碼執行時的預定義引數。runCTest介面也提供了執行緒控制介面。

為了提升TC文字識別的準確度,在TC本身OCR文字識別的基礎上,TC6.6.0版本的指令碼又引進了百度線上OCR介面,支援漢語、英語、日語、俄語等多種語言,同時還分別支援識別手機螢幕上和電腦中儲存圖片中的文字。手機線上可以使用百度OCR,手機離線可以使用TC的analyzeText介面進行文字識別。

為了改善指令碼複用率,提升指令碼中控制座標的準確度,TC6.6.0版本的指令碼功能新增了getCursorPos介面,使用者可以分別獲取到當前滑鼠在電腦螢幕中的絕對座標,滑鼠在手機顯示視窗的絕對座標,滑鼠在手機顯示視窗的相對座標。不論手機顯示視窗如何變化,手機顯示視窗的相對座標都不會變化。當手機顯示視窗大小和位置固定時,手機顯示元素在電腦螢幕中的位置也是基本固定的。

TC6.6.0版本的指令碼功能,還在之前版本的基礎上強化了keyboard介面,使使用者可以設定更多的按鍵組合,當前支援的按鍵組合超過700個。同時除了一些特殊的按鍵外,電腦鍵盤上可見的字元按鍵都可以設定,如鍵盤上的上下字元,數字鍵盤。

我們的目標是:請放開滑鼠,讓鍵盤來!