【更新公告】Airtest更新至1.2.4
1. 前言
本次更新為Airtest更新,版本提升至1.2.4版本。
PS:AirtestIDE暫未更新,1.2.12版本的IDE自帶的Airtest版本仍是1.2.3版本,不是最新的1.2.4版本。
2. 更新詳情
1)新增對Android12的支援
新增Android 12的minicap截圖支援。
如果在1.2.12版本的IDE中,連線不上Android12的裝置,可以在本地python環境把Airtest更到1.2.4版本後,連線Android12的裝置跑一個指令碼之後,再用1.2.12版本的IDE來連線該裝置。(當然,後續更新了AirtestIDE的版本之後,就可以直接連線,無需進行這些操作)
2)修復了1個啟動錄屏失敗的問題
安卓在錄屏強制中止的情況下,下一次啟動錄屏時優先清理之前的錄屏再開始新錄屏,有效避免了啟動錄屏失敗的問題。
舊版本在錄屏強制終止的情況下,重新開始錄屏可能會出現如下的報錯(需要手動結束錄屏或者單獨執行結束錄屏的指令碼之後才能正常重新開啟錄屏):
3)優化了部分手機的輸入問題
部分手機如oppo/vivo等,在沒有安裝/啟用yosemite輸入法時無法使用,改用 adb shell input text
輸入(不支援中文)。
4)優化了 wake
介面解鎖操作
wake
介面先嚐試使用 keyevent224
和 82
解鎖android螢幕,如果解鎖失敗,再嘗試用yosemite解鎖。
5)修復了部分極限情況的影象識別異常問題
計算置信度過程加入極限值噪點,修復純色狀態時置信度異常高的問題。RGB模式對極限值進行裁剪,修復色相角度計算異常的問題。
3. 如何更新
1)使用了AirtestIDE
因為本次更新只涉及Airtest框架更新,所以我們即使使用最新的1.2.12版本IDE自帶的Python環境也是無法享受到的;
但是我們可以在AirtestIDE設定使用本地Python環境,然後在本地Python環境中將 Airtest 更新至1.2.4版本,這樣在IDE執行指令碼時,就會使用最新的Airtest框架。
2)使用本地Python環境/其它編輯器
使用本地Python環境同學,可以直接在對應的Python環境中,使用下述命令更新 Airtest:
pip install -U airtest
使用其它編輯器,比如pycharm的同學,可以直接找到當前專案使用的Python直譯器,然後升級 Airtest 至1.2.4版本:
4. 更新注意事項
1)pip install 超時/報錯
如果在下載/更新airtest庫時,出現超時問題,請更換國內源來pip,比如使用清華源:
pip install -U airtest -i https://pypi.tuna.tsinghua.edu.cn/simple
如果出現報錯,不能安裝,則優先排查python版本的支援問題,airtest支援3≤python≤3.9。(python2不支援)
2)更新後numpy報錯
如更新後出現類似 ImportError:numpy.core.multiarray failed to import
的報錯,可以嘗試將 numpy
庫的版本降至1.19.3版本以下:
# 安裝指定版本的庫(命令參考)
pip install numpy==1.17.2
如果python環境裡面的numpy版本>1.9.13,安裝時會出現類似 airtest 1.2.4 requires numpy≤1.19.3
。請先將環境裡面的numpy版本降低至要求以下,再來安裝最新的airtest。
3)其它關於1.2.4版本Airtest的問題
如同學們在使用新版的Airtest時遇到了一些問題無法解決,可以通過此網站向我們的開發者快速提單:https://airtest.netease.com/issue_create 。
可以在標題中加入“Airtest1.2.4”之類的字眼,方便我們快速篩選和排查。
Airtest官網:https://airtest.netease.com/
Airtest教程官網:https://airtest.doc.io.netease.com/
搭建企業私有云服務:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀,這麼認真都看到這裡啦,幫忙點個推薦支援一下唄,灰常感謝~