【更新公告】Airtest更新至1.3.3版本

此文章來源於項目官方公衆號:“AirtestProject”
版權聲明:允許轉載,但轉載必須保留原鏈接;請勿用作商業或者非法用途

1. 前言

本次更新爲Airtest、Poco庫更新,Airtest版本提升至1.3.3版本,Poco版本提升至1.0.94版本,主要是 Airtest新增點擊和滑動的相對座標支持Poco修復了1.0.93運行效率緩慢的問題 。更新詳情詳見下文。

(PS:本次AirtestIDE暫未更新版本,我們會盡快打包外放。)

2. Airtest更新至1.3.3版本

1)touch, swipe接口新增相對座標的支持

我們都知道,舊版Airtest支持絕對座標,但是有時候想直接點擊屏幕中心,或者其它一些想直接使用相對座標的場景時,就要寫比較複雜的座標轉換:

# 獲取設備屏幕分辨率(豎屏)
height = G.DEVICE.display_info['height']
width = G.DEVICE.display_info['width']

# 已知相對座標[0.3,0.55],轉換成絕對座標
x2 = 0.3*width
y2 = 0.55*height
touch([x2,y2])

所以現在1.3.3版本的Airtest直接支持了相對座標,當x,y的值都小於1時,默認是相對座標操作,比如:

# 點擊屏幕中心點
touch([0.5, 0.5])

# 從右往左滑動
swipe([0.7, 0.5], [0.2, 0.5])

而且目前android、iOS、Windows三個平臺都支持。

2)windows新增了剪貼板相關的接口

1.3.3版本之前,我們的剪切板接口僅支持了Android和iOS平臺,詳情可以查看我們往期的推文:Airtest:各平臺的剪切板功能彙總

現在Airtest1.3.3版本,也可以支持Windows平臺的剪切板操作功能了:

text_1 = "test_clipboard"
set_clipboard(text_1) # 設置剪切板內容

get_text = get_clipboard() # 獲得剪切板內容
print(get_text)  # -> test_clipboard

# 剪切板粘貼接口
paste()  # => text(get_clipboard())

值得一提的是,如果有大段文字需要輸入,原本使用text接口將會一個一個輸入,效率很低,現在可以使用set_clipboard 設置到剪貼板之後,再使用paste粘貼即可。

3)Android支持手動指定touch_method

Android支持手動指定touch_method,來強制指定ADBTOUCH, MINITOUCH, 或者 MAXTOUCH

dev.touch_method = "ADBTOUCH"

4)bug修復

Yosemite.apk更新,新增了判斷輸入法是否完全啓動的接口,避免輸入失敗

② 修復了 某些低版本iOS設備使用swipe接口會報錯 的問題(報錯信息爲:Invalid parameter not satisfying: allAttributesForKey != nil

③ 修復了1.3.2版本 引入的adb路徑爲None 的bug

④ 修復了部分安卓 設備屏幕只顯示一半 ,並且無法恢復的問題

3. Poco更新至1.0.94版本

1)修復了舊版運行效率緩慢的問題

更新了pocoservice.apk,修復了節點獲取緩慢的問題;所以同學們在更新pocoui時,會需要重裝手機裏面的 pocoservice.apk

2)Unity-SDK新增了poco.sendMessage()poco.invoke()接口

Unity-SDK新增了poco.sendMessage()poco.invoke()接口,用於向遊戲內SDK發送消息,或處理帶有自定義參數調用的函數,詳情請見代碼 diff #607 和文檔說明:https://poco-chinese.readthedocs.io/en/latest/source/doc/drivers/unity3d.html#integrating-and-using-poco-interface-functions-in-unity

4. 如何更新

因本次更新僅更新了Airtest、Pocoui庫,所以同學們目前只能在自己本地python環境中,將Airtest和Pocoui更新到最新版本:

pip install -U airtest
pip install -U pocoui

對於使用AirtestIDE的同學,可以等我們發佈1.2.17版本的IDE(開發組會盡快更新AirtestIDE,敬請期待),或者在舊版本AirtestIDE中設置使用本地python環境,然後將本地python環境的Airtest、Pocoui庫升級到最新版本即可。

4. 常見問題

如同學們在使用新版的Airtest時遇到了一些問題無法解決,可以通過此網站向我們的開發者快速提單:https://airtest.netease.com/issue_create

可以在標題中加入“Airtest1.3.3”之類的字眼,方便我們快速篩選和排查。


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

官方答疑 Q 羣:117973773

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章