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进行格式化

优点:

  • 快速,无需借助任何攻击

缺点

  • 无法与截图联动,需要自己分析

原文地址:https://www.cnblogs.com/superhin/p/13961855.html