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

    优点:

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

    缺点

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

  • 相关阅读:
    linux 中断映射
    undefined reference to `__stack_chk_guard'
    riscv_clocksource
    source insight
    Illegal instruction mret mret指令返回异常
    Linux内核内存分配函数之devm_kmalloc和devm_kzalloc
    设备树 compatible 属性
    miniriscvos 05Preemptive
    enter_supervisor_mode
    Store/AMO access fault
  • 原文地址:https://www.cnblogs.com/superhin/p/13961855.html
Copyright © 2020-2023  润新知