airetest框架
api
touch
touch((600, 500), duration=1) 長按
text: 文字輸入
keyevent: 按鍵輸入,包括(HOME/BACK/MENU等)
sleep: 等待
snapshot: 截屏
swipe(Template, vector=[0.0313, -0.481])在執行手動 swipe 截圖時,畫框后,單擊滑動終點完成語句錄制
connect_dev("Android://127.0.0.1:5037/serialno1") 連接設備 //connect_device('Android://<adbhost[localhost]>:<adbport[5037]>/<serialno>')
start_app('package_name') 啟動app
圖片處理
圖片調試處理
雙擊代碼編輯區的圖片,調出imageEditor
imageEditor
點擊Snapshot Recognition:將會截取當前的手機屏幕畫面,並且進行一次識別,識別成功的話會在截圖上面標注出識別區域
底部
confidence,識別可信度
confidence>設置threshold 則顯示操作位置的標記
confidence<設置threshold 則不顯示操作位置的標記
右側
threshold:圖片匹配精度閾值,范圍[0,1],識別可信度低於設置的識別精度閾值的結果將被舍棄
為什么:
目前圖片識別中,每次識別時,只要識別結果的可信度>閾值 threshold 即認為是識別通過。
如果識別到錯誤的位置,可以通過調節 threshold 進行准確度調整。
rgb:True/false:是否開啟彩色識別
為什么:
默認使用灰度圖匹配,匹配形狀、內容
因此假如有兩個按鈕,形狀內容相同,只有顏色不同的情況下,Airtest將認為它們都是相同內容
所以要開啟rgb
target_pos:
點擊圖片的哪個位置,九宮格鍵盤形狀,范圍[1,9],位置0和位置5是一樣,均在圖像中央位置
1 2 3
4 0 6
7 8 9
代碼中修改圖片屬性
Template(r"tpl1532588127987.png", record_pos=(0.779, 0.382), resolution=(407, 264), threshold=0.6, target_pos=5, rgb=False)