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版元素审查器

使用方法

Copypip install weditor

然后命令行运行weditor

优点:

  • 有一套完整的系统:atx-server2 + uiautomator2/facebook-wda

  • 支持iOS和Android

  • 方便搭建云测平台

  • 支持直接编码测试
    缺点:

  • 不是很稳定

Macaca app-inspector

官网

Copybrew 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

  • 支持截图操作定位元素

  • 支持游戏引擎

手动导出布局和截图

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

优点:

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

缺点

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

实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

电商项目实战

web测试项目

web+App+h5+小程序 测试项目

接口自动化测试实战项目

Linux实战项目

面试资料

我们进阶学习自动化测试必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

以上资料,对于想要测试进阶的朋友们来说应该会很有帮助,需要的小伙伴可以后台私信找我免费领取。

总结

我见过很多leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了好几年,更夸张的是7、8年工作内容的重复性比较高,没有什么技术含量的工作。

凡事要趁早,特别是技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!

最详细的App自动化常用的元素审查器相关推荐

  1. APP自动化基础之元素定位

    mobileby 在开始讲元素定位的方式时,我们先来看下appium中元素定位的相关模块:mobileby.py: 在这里可以看到,MobileBy这个类继承了selenium中的元素定位的类:By, ...

  2. 软件测试 app自动化03 toast元素的定位 滑屏操作 触屏操作

    文章目录 1 toast元素的定位 2 滑屏操作 2.1 坐标 2.2 滑屏分类 3 触屏操作 3.1 查看元素坐标 3.2 例子 小结 1 toast元素的定位 toast元素就是建议的消息提示框, ...

  3. [Appium] App自动化-元素定位

    [Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...

  4. Android app UI自动化测试 常用的元素定位方法

    本文简要介绍了移动端Android APP进行UI自动化测试时,常用到的元素定位方法 目录 前言 一.通过resource-id定位 二.通过class name定位 三.通过accessibilit ...

  5. appium手机APP自动化定位元素

    目录 1 什么事手机app自动化,作用和特点 2 自动化原理: 3 定位元素 根据ID 根据CLASS NAME 根据ACCESSIBILITY ID Xpath 1 什么事手机app自动化,作用和特 ...

  6. APP自动化--元素操作之九宫格解锁密码图案

    APP自动化时,遇到九宫格不要慌.根据咱们长期的自动化经验先进行一波分析. 当有多种情况的时候,例如: 1. 九宫格是由9个元素组成.那很简单啦!可以直接定位到元素的位置,然后用模拟触屏类(Touch ...

  7. 4行代码,让app自动化框架支持 webview 混合应用操作

    移动端 app 自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行.比较典型的是经典的 Python 框架 uiautomator2, 这个框架简单好用,没有 appium 那样复 ...

  8. android性能测试自动化,Android App自动化性能测试探究

    作者:彭海波 前言 Android App的性能测试是移动测试过程中必不可少的一个环节.在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少 ...

  9. APP自动化简单理解(在python中实现简单的app自动化框架)

    一.app自动化环境搭建 1.安装jdk及配置jdk的环境变量 app底层是c语言,应用层是java,所以需要jdk 2.安装SDK,配置android SDK环境 3.安装模拟器 4.下载安装App ...

最新文章

  1. VS上配置opencv249所添加的附加依赖项
  2. 你应该知道的青否小程序第三方平台
  3. Unet项目解析(6): 图像分块、整合 / 数据对齐、网络输出转成图像
  4. 雅虎开源可以提升流操作速度的DataSketches
  5. 模型压缩 | 无需精雕细琢,随机剪枝足矣!(ICLR 2022)
  6. ipython使用oracle,python的os模块(ipython,文件,目录,权限,管理)
  7. OPENGGL深度测试
  8. 椒盐噪声 Python实现
  9. 解决微信小程序图片过大上传失败问题
  10. C语言不使用中间变量交换两个变量值
  11. Chrome小恐龙游戏前端修改代码【含原理和代码】
  12. SAP采购中若干价格表的梳理
  13. 软件设计师(3)-->数据库
  14. HTML标签的连续的英文折断英文连续不换行英文字符溢出
  15. 如何解决word中latex公式出现虚线小方框问题
  16. 网络编程之:IP的ULONG方式字符串方式的相互转化
  17. OpenHarmony NXP S32K148移植日记
  18. 解决maven下载jar包失败的几种方法
  19. TA游戏推荐:黑暗画风3D动作游戏《恐惧之魂》
  20. 全网热搜·走近棒球运动

热门文章

  1. 超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)
  2. UID-( Unique Identifiers ) 唯一标志值的解释
  3. Mock.mock()生成模拟数据
  4. supervisor的使用与管理
  5. java中怎么判断数组下标越界_初学java遇到疑惑,数组下标越界,求解答!
  6. web前端开发相关网站
  7. 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历简单个人主页
  8. 【踩坑日记 · 前端】为 Excalidraw 添加中文手写字体
  9. discuz论坛部署及常见问题处理
  10. uniapp web端 支付宝 微信使用当面付