App自動化常用的元素審查器


uiautomatorviewer

Android sdk自帶

使用方法:
安裝jdk1.8
下載Android sdk,運行tools下的uiautomatorviewer即可
優點:

  • 速度較快
    缺點:
  • 不支持操作App
  • 不支持顯示XPath(有改造版的uiautomatorviewer,支持XPath)
  • 需要占用adb,跟Appium Server有沖突。

uiautomatorviewer在高版本或非官方版本Java上有可能會報空指針錯誤

Appium Inspector

Appium Desktop集成

使用方法:
安裝jdk1.8
安裝Andorid sdk
下載Appium Desktop,並安裝

啟動Appium,點擊Start Server開啟服務,點擊右上角的Inspector圖標

優點:

  • 與Appium集成,定位元素時無需退出Appium
  • 支持操作App
  • 支持坐標點擊和元素點擊
  • 支持計算XPath
  • 支持錄制並導出代碼
  • 支持Android/iOS

缺點:

  • 打開較慢
  • 某些元素定位不夠精准
  • 需要配置desired_caps才能使用

ATX WEditor

open-atx項目的一部分,web版元素審查器

使用方法

pip install weditor

然后命令行運行weditor

優點:

  • 有一套完整的系統:atx-server2 + uiautomator2/facebook-wda
  • 支持iOS和Android
  • 方便搭建雲測平台
  • 支持直接編碼測試
    缺點:
  • 不是很穩定

Macaca app-inspector

官網

brew install gradle
cnpm install macaca-cli
cnpm install macaca-android
cnpm install macaca-ios
cnpm install app-inspector -g

運行`app-inspector -u Android設備id/iOS udid

沒搞定:借張官網圖

優點:

  • 支持安卓和iOS

缺點:

  • 安裝麻煩,坑比較多

Airtest IDE Poco定位器

Airtest的一部分

官網

使用方法:
下載安裝 Airtest IDE

優點

  • 支持Android和iOS
  • 支持錄制
  • 支持操作App
  • 支持截圖操作定位元素
  • 支持游戲引擎

手動導出布局和截圖

adb shell uiautomator dump /sdcard/app.xml   # 生成xml布局文件
adb shell screencap -p /sdcard/app.png    # 截圖

adb pull /sdcard/app.xml app.xml   # 下載布局文件
adb pull /sdcard/app.png app.png  # 下載截圖

使用VScode或PyCharm打開並格式化XML后,即可

VS Code 可以安裝插件XML Tools進行格式化

優點:

  • 快速,無需借助任何攻擊

缺點

  • 無法與截圖聯動,需要自己分析


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM