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