zoukankan      html  css  js  c++  java
  • 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进行格式化

    优点:

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

    缺点

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

  • 相关阅读:
    发现程序bug思路
    streambase log(log4j和logback)
    streambase service 变为 window service启动
    机器学习-chapter1机器学习的生态系统
    eoe推荐的优秀博客
    Android Service 服务(一)—— Service .
    android startActivityForResult(Intent intent, int requestCode) 整理与总结! .
    Android Intent详解
    隐式Intent实例
    Android中的距离单位
  • 原文地址:https://www.cnblogs.com/superhin/p/13961855.html
Copyright © 2011-2022 走看看