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進行格式化
優點:
- 快速,無需借助任何攻擊
 
缺點
- 無法與截圖聯動,需要自己分析
 

