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
呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~