對於android和ios平台上的原生應用(包括系統介面),可以直接使用poco
android 原生應用
準備一台android手機,開啟usb除錯功能,然後連線電腦。正常情況下,就可以在airtest ide中看到手機列表:
點選connect
,即可在airtest ide 中看到裝置螢幕。現在進入android主介面,點選左側的poco輔助窗,選擇android
模式,即可看到當前介面的ui樹結構:
選擇poco輔助視窗中的poco inspector
按鈕,即可對頁面上的ui控制項進行定位:
與airtest的使用方式類似,我們可以使用poco提供的方法對介面上的元素進行操作:
#如上所示**,即可通過ui屬性進行元素定位,並進行操作。airtest ide自動插入的初始化語句
from poco.drivers.android.uiautomation import
androiduiautomationpoco
poco = androiduiautomationpoco(use_airtest_input=true, screenshot_each_action=false)
#點選設定圖示
poco(desc="
設定").click()
關於使用poco測試android原生應用的更多細節,可以參考教程(五、如何在android手機上進行自動化測試(下))。
ios 原生應用
連線ios手機,啟動ios-tagent專案,以test方式執行到手機上。
使用iproxy
命令啟動**
iproxy 8100 8100如果希望在另外一台電腦連線ios手機,可以安裝wdaproxy
啟動airtest ide, 輸入proxy位址,即可連線ios手機
選擇poco輔助窗中的ios
模式,即可看到當前介面的ui樹結構:
獲取到介面ui層級關係之後,我們就可以用poco提供的api來編寫自動化指令碼了~
android 遊戲
啟動airtest ide,並啟動對應的遊戲,選擇poco輔助窗中的unity
模式,即可看到當前介面的ui樹結構:
在選擇unity模式之後,airtest ide會自動插入poco的初始化**:
from poco.drivers.unity3d import之後的指令碼編寫,就可以利用poco提供的api對遊戲介面上的元素進行操作了unitypoco
poco = unitypoco()
ios 遊戲
同樣的,先完成引擎sdk接入,然後通過airtest ide連線ios手機
與android不同的是,ios unity poco的連線需要啟動兩個proxy,8100埠用於連線ios手機,5001埠用於連線poco-sdk的rpc埠
iproxy 8100 8100iproxy 5001 5001這裡的iproxy相當於adb中的forward
連線好ios手機之後,選擇poco輔助窗中的unity
模式,即可看到當前介面的ui樹結構:
之後即可通過poco提供的api,對ios上的遊戲編寫自動化測試指令碼了。
平台airtest
poco
cocos2dx-js, cocos2dx-lua
√接入文件
unity3d
√接入文件
√直接使用
ios√
幫助文件
egret
√接入文件
other engines
√可自行接入
√參考文件
windows, macos
√敬請期待
netease
√網易內部引擎幫助文件
在文件poco支援平台中,可以獲得最新更新的平台支援情況。
3 Poco的介紹和入門教學
3.2.1 原生應用 對於android和ios平台上的原生應用 包括系統介面 可以直接使用poco。1 android原生應用 airtest ide自動插入的初始化語句 from poco.drivers.android.uiautomation import androiduiautomati...
教學環境介紹 許可權和歸屬 案例
top 案例1 訪問練習用虛擬機器 案例2 配置附加許可權 案例3 配置文件的訪問許可權 學會在教學環境中訪問練習用虛擬機器,主要完成以下事項 快速重置教學虛擬機器環境 通過 虛擬系統管理器 訪問虛擬機器 通過 ssh x 遠端訪問 server 的命令列 為了方便學員練習所學實驗案例,教學環境的c...
Linux 介紹和入門
ps shift 是切換語言的方式 1.常規操作 kiosk foundation0 desktop rht vmctl start desktop 開啟虛擬機器 kiosk foundation0 desktop rht vmctl view desktop 顯示虛擬機器 kiosk founda...