簡介
元素定位工具是在軟件開發和自動化測試中精確定位和操作用戶界面元素的工具。元素定位工具可以提供輔助定位元素、編寫代碼、錄製用例、調試代碼等功能。在移動端應用的自動化測試中,一款靈活的元素定位工具是必不可缺的,本節推薦兩種定位工具,分別爲官網提供的 Appium Inspetor 工具和 weditor。
Appium Inspector
Appium Inspector 是官方推薦的元素定位輔助工具。具體介紹可點擊鏈接查看:Appium Inspector 安裝、[Appium Inspector]
weditor
weditor 是 ATX 生態下的一個工具,基於 python 編寫,可對 Android 和 ios 的界面進行元素定位的分析。
使用時需要注意:appium 與 weditor 不兼容,運行時需要將另一服務關閉。
weditor 安裝與運行
前提:python 版本 3.6 以上。
使用 pip 工具安裝:pip install -U weditor,在命令行運行 python -m weditor ,跳轉到 http://localhost:17310/ 即爲安裝成功,命令行和頁面如下圖所示:
weditor 提供創建快捷方式,在命令行執行:weditor --shortcut,創建成功後如下所示:
注意:
Windows 用戶如果安裝過程中出現 UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 829: illegal multibyte sequence 的錯誤,解決方案如下:
進入 控制面板 -> 更改日期、時間或數字格式 -> 管理 -> 更改系統區域設置,將 Beta 版勾選後重啓計算器再次安裝即可,如下圖所示:
weditor 功能介紹
使用 adb 連接真機或者模擬器,也可在第二個輸入框中輸入 設備ID 進行連接,點擊 Dump Hierarchy 同步手機界面到 weditor 中,在切換頁面後可以通過再次點擊同步界面。成功連接到設備後的界面如下所示:
Weditor 的頁面分爲三大部分,分別爲:
- 設備界面:
-
- 功能:提供了同步設備的詳情,用戶可以直接在該界面中選擇元素並查看或操作。
- 交互:用戶可以在設備界面上直觀地選擇和操作應用程序中的元素
- 元素詳情:
-
- 功能:展示選定元素的所有屬性詳情,同時提供了交互選項。頁面底部展示該元素的定位代碼,方便開發人員定位和操作元素。
- 交互:用戶可以在該界面中詳細瞭解所選元素的屬性,並進行相關的交互操作。
- 代碼運行:
-
- 功能:用於執行對元素的交互動作,並自動生成相應的代碼記錄。
- 交互:用戶可以通過左側的代碼運行期執行元素的交互動作,並利用以下選項進行代碼的執行和管理:
- 單行或選中運行:選擇具體需要運行的某行代碼。
- 運行按鈕:連接設備運行選中的代碼。
- 結束運行:中斷當前代碼的執行。
- 刪除、重置代碼:清空已有的元素交互代碼。
- 複製代碼:方便複製代碼框的內容。
- 重啓服務:將代碼的運行狀態重置到初始值。
- Hierarchy:展示設備的界面元素結構,便於更全面地瞭解應用程序的層級結構。
- Console:顯示控制檯日誌,提供開發人員調試和信息記錄的途徑。
通過以上三大部分的協同工作,Weditor 提供了一個綜合而強大的界面,方便開發人員快速定位、查看元素屬性,並生成相應的交互代碼。這種結構的優化使得用戶在應用程序開發和測試過程中更加高效和便捷。
總結
- Appium Inspector
- weditor