1. 程式人生 > 其它 >【更新公告】Airtest&Poco更新

【更新公告】Airtest&Poco更新

本次更新為airtest和pocoui的更新,AirtestIDE暫未更新新版本。 其中Airtest更新至1.2.1,pocoui更新至1.0.83。

前言

本次更新為airtest和pocoui的更新,AirtestIDE暫未更新新版本。

其中Airtest更新至1.2.1,pocoui更新至1.0.83。

1. Airtest更新

1)修復Airtest1.2.0版本改動帶來的問題

① 修復在使用py2、或者是某些特殊版本的python時,導致的一些報錯。

② 初始化 minitouch 時,不再額外增加一個(0, 0)座標的點選,避免誤點。比如使用Airtest1.2.0版本時,執行指令碼容易觸發裝置的通知欄,就是初始化 minitouch 時額外點選了一個(0,0)座標導致的,新版本(Airtest1.2.1)將不再額外點選。

2)影象識別演算法的改進

① 優化了 mstpl 演算法,提升了判定的嚴格程度,可以有效降低當目標圖片不在當前畫面中的誤檢率

tpl 演算法被添加回設定裡,可以在 mstpl 失敗時作為補充方案

③ 修復了 mstpl 演算法在引數錯誤時的容錯

對於該演算法,一般使用預設引數,預設程式碼即可;在出現某些圖片識別效果不佳時,可以適當做一些引數的調整:

  • scale_maxmstpl 專用引數,用於調節匹配的最大範圍,如果要查詢的目標UI很小的話,可以適當增大這個數值,預設值 800, 推薦值 740, 800, 1000 取值範圍 [700 , 2000]
  • scale_stepmstpl 專用引數,用於控制搜尋比例步長,如果要查詢的目標UI很小的話,可以適當減小這個數值,預設值0.005,推薦值 0.02, 0.005, 0.001 取值範圍 [0.001, 0.1]

可以在AirtestIDE1.2.10及以上版本雙擊圖片指令碼,開啟影象編輯器來修改上述引數。

特別注意:

如果在影象識別過程中有出現異常情況,例如異常報錯等,請保留好 報錯log、指令碼中執行失敗的截圖、失敗時的手機畫面完整截圖(可以用 snapshot() 介面獲取),然後在這個連結裡面提單( https://airtest.netease.com/collect/ ),我們會對圖片進行二次確認。

3)其他BUG修復

① 修復了斷開連線時,有可能會有部分forward過的埠沒有被完整回收的問題

② 修復了部分特殊型號的手機,在上個版本更新後,仍然可能出現連線後只能看到半屏影象的問題(VIVO X30 Pro)。因此在獲取裝置寬高資料時,強制指定更短的邊為width,更長的邊為height

③ 更好地相容了windows雙屏的情況

④ 其它小bug修復

2. Poco更新

1)修復了部分機型無法載入 unity UI樹的問題

修復了在部分機型上(例如OPPO Reno),Unity可能會無法載入UI樹的情況。

2)修復了SDK獲取座標等資訊可能出現異常的問題

修復瞭如果SDK獲取到的座標和相關資訊都不為float型別時,可能會異常的問題。

3)更新了 pocoservice.apk

更新了pocoservice.apk ,能夠解決在部分機型上無法識別出某些android控制元件的問題,不強制重灌,如果有需要更新,得先把手機裡的兩個名為 pocoservice 的apk都解除安裝掉,然後在執行到帶有 android poco 初始化語句的指令碼時(即 poco = AndroidUiautomationPoco() ),最新版本poco會自動重灌apk。

特別注意:這倆個apk,一個帶桌面圖示比較容易找到,另一個很小的apk是不帶桌面圖示的,要在應用列表裡面找到並手動解除安裝掉。

3. 如何更新

1)使用了本地python環境

使用了本地python環境的同學,可以在對應python環境裡,使用如下命令將airtest和pocoui更新至最新版本:

pip install -U airtest
pip install -U pocoui
2)未使用本地python環境

使用AirtestIDE自帶環境的同學,暫時無法直接使用最新版的airtest和pocoui,可以等我們後續更新新版本的AirtestIDE;或者在選項--設定裡面,設定使用本地python環境,然後在該python環境下安裝最新版的airtest和pocoui來使用:

3)更新失敗的解決辦法

如同學們使用 pip install -U airtest 更新失敗的話,可以使用清華源重新更新:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U airtest

Airtest官網http://airtest.netease.com/
Airtest教程官網https://airtest.doc.io.netease.com/
搭建企業私有云服務https://airlab.163.com/b2b

官方答疑 Q 群:654700783

呀,這麼認真都看到這裡啦,幫忙點個推薦支援一下唄,灰常感謝~