关于app 元素定位
每一种工具定位的前提:
- 通过 adb devices 命令能够识别到至少一个 Android 设备;
- 设备当前没有被任何其它的应用程序所占用;
第一种: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 元素定位相关推荐
- xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法
定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...
- APP元素定位操作API
1.Appium常用元素定位方式 name value id id属性值 class class属性值 xpath xpath表达式 2.前置代码 from appium import webdriv ...
- APP元素定位工具Weditor连接夜神模拟器
本文内容参考此文章:https://blog.csdn.net/junqing124/article/details/108873303 1.安装 pip install uiautomator2 p ...
- Appium元素定位操作app
1.APP元素定位操作 1.Appium常用元素定位方式 2.前置代码 from appium import webdriver# 启动参数 caps = {} # 设备信息 caps["p ...
- APP自动化基础之元素定位
mobileby 在开始讲元素定位的方式时,我们先来看下appium中元素定位的相关模块:mobileby.py: 在这里可以看到,MobileBy这个类继承了selenium中的元素定位的类:By, ...
- App自动化元素定位技巧__根据 XPATH 定位
App元素定位技巧__根据 XPATH 定位 1.根据 XPATH 定位. 1.1.Xpath在appium中的原理: 在Appium中,我们没法使用css,因为css是 web 专用的,与web不同 ...
- rf中resourceid_RF(三)元素定位方法
经过较长时间的自动化编写,个人认为,UI自动化的精髓除了设计思路,那就是元素定位了!接下来就介绍常用的定位方法以及写法! 一.APP元素定位工具及写法 还记得RF(一)中,安装过一个Android S ...
- App自动化元素定位不到?别慌,3大工具帮你解决
在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...
- APP自动化测试系列之3种元素定位工具
VOL 179 30 2020-11 今天距2021年31天 这是ITester软件测试小栈第179次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- [Appium] App自动化-元素定位
[Appium] App自动化-元素定位及工具 一.元素定位工具简介 Web自动化是通过浏览器自带的F12键进行元素定位,但是App自动化支持三大定位工具(UIAutomatorView/Appium ...
最新文章
- 【转摘】IT人日常的学习—中国消费产业的基本盘和机遇
- redhat yum 安装 mysql_RedHat/CentOS 为yum安装remi源 | 学步园
- Halcon和Opencv的区别?
- 高中计算机学考操作ppt,高中信息技术基础学考专题复习(共25张PPT)
- 【编程思想】什么是微服务
- 15.卷2(进程间通信)---门
- 【转】flash air中读取本地文件的三种方法
- Python爬虫之40行代码爬取金庸所有武侠小说
- VINS-Mono 论文公式推导与代码解析
- c 语言图片转字符画,图片转化为字符画(C#版)
- nice,​使用python生成专属二维码~
- Expression<Func<T, bool>> 扩展方法的使用方法
- RPGMAKER游戏引擎基于JavaScript的插件制作(六)——重写方法(三):在场景(scenes)中创建精灵(Sprite)——复制式重写的实例教学
- T100——q查询,子母查询(汇总——明细)练习笔记
- ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)
- U盘安装CentOS7.8操作系统的方法
- 刘强东发布京东全员信:2000+位高管降薪,公司出资 100 亿提升 54 万员工福利!
- Java基础(1)基本语法
- 切条机切带机中达优控定长送料触摸屏一体机程序 超声切带和热切都可以通用
- 英语作文计算机的问题,计算机的调查英语作文带翻译