Poco的介紹和入門教學

2022-06-05 15:39:08 字數 2576 閱讀 9365

對於android和ios平台上的原生應用(包括系統介面),可以直接使用poco

android 原生應用

準備一台android手機,開啟usb除錯功能,然後連線電腦。正常情況下,就可以在airtest ide中看到手機列表:

點選connect,即可在airtest ide 中看到裝置螢幕。現在進入android主介面,點選左側的poco輔助窗,選擇android模式,即可看到當前介面的ui樹結構:

選擇poco輔助視窗中的poco inspector按鈕,即可對頁面上的ui控制項進行定位:

與airtest的使用方式類似,我們可以使用poco提供的方法對介面上的元素進行操作:

#

airtest ide自動插入的初始化語句

from poco.drivers.android.uiautomation import

androiduiautomationpoco

poco = androiduiautomationpoco(use_airtest_input=true, screenshot_each_action=false)

#點選設定圖示

poco(desc="

設定").click()

如上所示**,即可通過ui屬性進行元素定位,並進行操作。

關於使用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

unitypoco

poco = unitypoco()

之後的指令碼編寫,就可以利用poco提供的api對遊戲介面上的元素進行操作了

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...