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进行格式化
优点:
- 快速,无需借助任何攻击
缺点
- 无法与截图联动,需要自己分析