每一种工具定位的前提:

  1. 通过 adb devices 命令能够识别到至少一个 Android 设备;
  2. 设备当前没有被任何其它的应用程序所占用;

第一种:Android ADT 自带工具:uiAutormatorViewer


文章最开始的报错截图,就是来自于这个工具啦。

Android 4.2 以上的版本,自带的自动化测试框架是 uiAutomator。

uiAutomatorViewer 就是它的元素定位工具了。

如果要用 UiAutomator 来做自动化测试,就需要掌握 Java 语言了。

安装:

uiAutomatorViewer 是安卓调试工具(ADT)中的一部分。所以只需要安装 ADT 就可以了(不需要安装 SDK 哦)。

1.安装 Android Studio

2.在 Android Studio 的启动页面当中,选择右下角的 Configure -> SDK Manager

会弹出下图:选择 Android SDK -> SDK Tools ,按图中勾选,点击 OK 进入安装,安装完成即可关闭 Android Studio。 记住图中 Android SDK Location 对应的路径。

使用:

1、找到 ADT 安装目录,在其 tools/bin 目录下,找到 uiAutomatorViewer 程序,双击打开。

例如:ADT 的目录为:/Users/liyuan/Library/Android/sdk

(Ps: 亲测目前不支持 jdk1.8 以上的版本。所以为了启动成功,要安装 jdk1.8 的版本。

mac 下若安装了 jdk11 和 jdk1.8,需要编辑 uiautomatorviewer 文件,找到 javaCmd="java",

修改为 javaCmd="/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java"

/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java 为 jdk1.8 版本对应的 java.png)

2)定位元素。

第二种:appium 的 appium inspector


appium 是目前最流行的开源的 app 功能测试框架。

同时支持 iOS 和 Android 的自动化测试,也支持多语言(python/java/C#......png)

安装:

只要安装 appium,那么 appium inspector 也就有了。

appium desktop 下载地址:http://appium.io/

(Ps:需要先安装 nodejs,再安装 appium 程序哦。)

使用:

1.启动 appium desktop 之后,点击右上角的第一个按钮

2.在打开如下界面当中,按图中所示,填写信息:

3.会根据启动参数,去打开对应的 app,然后会截取 app 当中的页面。

第三种:python 版 uiAutomator2 中的 weditor


python 语言实现的一个 app 自动化测试框架。

安装:

安装 uiAutomator2:pip install -U uiautomator2

安装定位工具 weditor: pip install -U weditor

安装完成之后:命令行运行:weditor --help 确认是否安装成功。

使用:

1.命令行输入:weditor 会自动打开在浏览器当中打开一个 2) 所示的页面。

!

2.选择 Android,输入设备序列号,点击 connect。点击 Dump Hierarchy,就可以看到元素的信息了。

延伸:

GitHub 地址:https://github.com/openatx/uiautomator2

柠檬班-论坛文章地址:http://www.lemfix.com/topics/346

总结:

以上 3 种定位告诉你: 任何一个 app 自动化测试的框架,都会给你提供一个对应的定位工具哦!

Android 自带的 UiAutomator 测试框架,提供 uiAutomatorViewer。

appium 测试框架,提供 appium inspector.

python 实现的 uiAutomator2 测试框架,提供 weditor

在 app 自动化测试的过程中,可以使用任意一种来帮你进行元素定位。
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

关于app 元素定位相关推荐

  1. xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法

    定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...

  2. APP元素定位操作API

    1.Appium常用元素定位方式 name value id id属性值 class class属性值 xpath xpath表达式 2.前置代码 from appium import webdriv ...

  3. APP元素定位工具Weditor连接夜神模拟器

    本文内容参考此文章:https://blog.csdn.net/junqing124/article/details/108873303 1.安装 pip install uiautomator2 p ...

  4. Appium元素定位操作app

    1.APP元素定位操作 1.Appium常用元素定位方式 2.前置代码 from appium import webdriver# 启动参数 caps = {} # 设备信息 caps["p ...

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

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

  6. App自动化元素定位技巧__根据 XPATH 定位

    App元素定位技巧__根据 XPATH 定位 1.根据 XPATH 定位. 1.1.Xpath在appium中的原理: 在Appium中,我们没法使用css,因为css是 web 专用的,与web不同 ...

  7. rf中resourceid_RF(三)元素定位方法

    经过较长时间的自动化编写,个人认为,UI自动化的精髓除了设计思路,那就是元素定位了!接下来就介绍常用的定位方法以及写法! 一.APP元素定位工具及写法 还记得RF(一)中,安装过一个Android S ...

  8. App自动化元素定位不到?别慌,3大工具帮你解决

    在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...

  9. APP自动化测试系列之3种元素定位工具

    VOL 179 30 2020-11 今天距2021年31天 这是ITester软件测试小栈第179次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

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

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

最新文章

  1. 【转摘】IT人日常的学习—中国消费产业的基本盘和机遇
  2. redhat yum 安装 mysql_RedHat/CentOS 为yum安装remi源 | 学步园
  3. Halcon和Opencv的区别?
  4. 高中计算机学考操作ppt,高中信息技术基础学考专题复习(共25张PPT)
  5. 【编程思想】什么是微服务
  6. 15.卷2(进程间通信)---门
  7. 【转】flash air中读取本地文件的三种方法
  8. Python爬虫之40行代码爬取金庸所有武侠小说
  9. VINS-Mono 论文公式推导与代码解析
  10. c 语言图片转字符画,图片转化为字符画(C#版)
  11. nice,​使用python生成专属二维码~
  12. Expression<Func<T, bool>> 扩展方法的使用方法
  13. RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学
  14. T100——q查询,子母查询(汇总——明细)练习笔记
  15. ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)
  16. U盘安装CentOS7.8操作系统的方法
  17. 刘强东发布京东全员信:2000+位高管降薪,公司出资 100 亿提升 54 万员工福利!
  18. Java基础(1)基本语法
  19. 切条机切带机中达优控定长送料触摸屏一体机程序 超声切带和热切都可以通用
  20. 英语作文计算机的问题,计算机的调查英语作文带翻译

热门文章

  1. 有道无术,术可求;有术无道,止于术-----《程序员面试笔试宝典》
  2. Air202学习(3)AT指令开发示例
  3. VC程序获取管理员权限
  4. AD20中添加3D封装模型库
  5. canal 源码解析(1)-启动篇(3)
  6. 产品必备-用户故事模板
  7. C#——NPOI对Excel的操作、导入导出时异常处理(二)
  8. HTML 标题居中 小小积累
  9. 提高软件开发工作效率的几种方法
  10. SRE 到底是什么?