
提升 App 測試效率:UIAutoDev UI定位與 XPath 自動生成指南
Views: 8
UIAutoDev 是一款不可或缺的工具,它支援 Android 和 iOS 平台,提供直觀的圖形介面,讓開發者能夠輕鬆地定位 UI 元素、生成選擇器,並進行色彩分析。

🔧 UIAutoDev 的核心特色
1. 支援 Android 和 iOS 平台
UIAutoDev 同時支援 Android 和 iOS 裝置的 UI 元素檢視與操作。對於 iOS,用戶需自行啟動 WebDriverAgent(WDA)服務,以實現與裝置的連接。
2. 直觀的控件選擇與屬性檢視
透過滑鼠點選應用程式中的控件,UIAutoDev 會即時顯示該元素的屬性資訊,如 resource-id
、text
、class
等,並在控件樹中高亮顯示,方便用戶精確定位。
3. 自動生成 XPath 選擇器
UIAutoDev 能夠根據選取的控件,自動生成多個 XPath 選擇器,並標示每個選擇器匹配的元素數量,協助用戶選擇最合適的定位方式。
4. 色彩分析與坐標微調
工具提供找色功能,允許用戶獲取指定位置的 RGB 和 HSB 色值。同時,透過方向鍵微調坐標,精確定位需要操作的區域,提升自動化腳本的準確性。
🚀 安裝與使用指南
1. 安裝 Python 環境
確保系統已安裝 Python 3.8 或以上版本。
2. 安裝 UIAutoDev
在終端機中執行以下命令:
pip install uiautodev
3. 啟動 UIAutoDev
安裝完成後,執行以下命令啟動工具:
python -m uiautodev
啟動後,瀏覽器將自動打開 UIAutoDev 的網頁介面。
4. 連接裝置
- Android:啟用開發者選項並允許 USB 偵錯,使用 USB 或 Wi-Fi 連接裝置。
- iOS:啟動 WebDriverAgent(WDA)服務,並確保裝置與電腦在同一網路下。
5. 使用工具進行 UI 元素定位
- 在網頁介面中選擇已連接的裝置。
- 點擊「刷新」按鈕,同步裝置當前畫面。
- 使用滑鼠點選畫面中的控件,查看其屬性資訊,並在右側控件樹中進行導航。
- 利用自動生成的 XPath 選擇器,快速編寫自動化腳本。
🧪 實際應用範例
可以先看DEMO
以下是一段使用 uiautomator2
與 UIAutoDev 結合的 Python 腳本範例:
import uiautomator2 as u2 # 連接到裝置 d = u2.connect() # 啟動應用程式 d.app_start("com.example.app") # 點擊指定的控件 d(resourceId="com.example.app:id/button").click() # 輸入文字 d(resourceId="com.example.app:id/input").set_text("測試輸入") # 關閉應用程式 d.app_stop("com.example.app")
透過 UIAutoDev 提供的控件屬性資訊,您可以輕鬆取得 resource-id
等屬性,快速編寫上述腳本。
參考資料
https://testerhome.com/topics/40069
近期留言