adb uiautomator
是一個用于 Android 設備的 UI 測試框架,它允許你編寫和執行自動化測試來驗證應用程序的用戶界面行為
使用 adb uiautomator dump
命令導出 UI 樹:
adb uiautomator dump
這將在設備的 /storage/emulated/0/window_dump.xml
文件中生成一個 UI 樹快照。
使用 adb pull
命令將 UI 樹快照文件從設備復制到本地計算機:
adb pull /storage/emulated/0/window_dump.xml window_dump.xml
使用任何支持 XML 的工具(如 Android Studio、Visual Studio Code 或在線 XML 編輯器)打開生成的 window_dump.xml
文件。這將顯示整個 UI 樹,包括所有窗口和視圖。
在 UI 樹中,你可以查找和操作特定的窗口和視圖。例如,你可以使用 XPath 表達式來定位特定的窗口或視圖,然后執行相應的操作。
當你完成對 UI 樹的操作后,可以使用 adb uiautomator input
命令模擬用戶輸入事件。例如,你可以使用以下命令模擬點擊操作:
adb uiautomator input tap <x> <y>
其中 <x>
和 <y>
是屏幕上的坐標。
重復步驟 4 和 5,直到你完成所有需要的操作。
注意:在執行自動化測試時,可能會遇到多窗口的情況。在這種情況下,你需要在 UI 樹中找到正確的窗口或視圖,然后執行相應的操作。你可能需要根據應用程序的 UI 結構和行為來調整你的測試腳本,以正確處理多窗口場景。