Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >App自动化测试|Appium元素定位工具

App自动化测试|Appium元素定位工具

原创
作者头像
霍格沃兹测试开发Muller老师
发布于 2023-01-13 10:12:48
发布于 2023-01-13 10:12:48
1.4K0
举报

常用元素定位工具使用

uiautomatorviewer定位工具

元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。

谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:<android-sdk>\tools\uiautomatorviewer.bat

在这里插入图片描述
在这里插入图片描述

使用步骤:1、首先在虚拟机或真机上打开要识别的app 2、在dos命令窗口输入uiautomatorviewer命令 3、然后点击Device Screenshot按钮连接手机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最终效果如下图:app界面内容展示在uiautomatorviewer工具窗口的左侧

在这里插入图片描述
在这里插入图片描述

注:android8.1以后sdktools自带的uiautomatorviewer直接打开,截取不到机器界面信息

Appium Inspector定位工具

打开Appium-Desktop之后,启动Appium服务,单击该页面右上角的第一个“Start Inspector Session”按钮,就会启动一个新的会话窗口。如下图:

在这里插入图片描述
在这里插入图片描述

跳出 Inspector界面

在这里插入图片描述
在这里插入图片描述

在Inspector界面的Desired Capabilities中配置要识别元素信息app的appPackage和appActivity,点击”start session”即可自动启动android虚拟机的app,并能在Inspector工具上显示app界面,如下图

在这里插入图片描述
在这里插入图片描述

Appium Inspector定位工具界面介绍:

  • 1.Select Elements:根据元素定位;用来识别元素
  • 2.Swipe By Coordinates:根据坐标滑动页面;如果inspector界面没有展示全部,可以通过上滑展示到底部
  • 3.Tap By Coordinates:根据坐标点击操作;inspector界面点击某个元素,可以跳转到该元素的界面,且app同步跳转
  • 4.Back:返回
  • 5.Refresh Source & Screenshot:刷新界面与截图
  • 6.Start Recording:录制按钮,能自动生成自动化脚本
  • 7.Search for element:在App Source中搜索元素
  • 8.Copy XML Source to Clipboard:复制XML源代码
  • 9.Quit Session & Close Inspector:退出会话或结束
  • 10.Source:源代码显示区域
  • 11.Actions:
  • 12.Selected Element:被选中元素信息显示
在这里插入图片描述
在这里插入图片描述

Selected Element: 选中的元素对应的属性信息,这个就是我们查找定位元素的关键信息

  • index:索引
  • text:文本
  • class:类
  • package:包
  • content-desc:内容描述
  • checkable:可选
  • checked:选中
  • enabled:可用
  • focusable:可获得焦点
  • focused:获得焦点
  • scrollable:可滚动
  • long-clickable:可长点击
  • password:隐藏明文(密文显示)
  • selected:选中
  • bounds:界面(起始点坐标/终止点坐标)
  • resource-id:元素ID
在这里插入图片描述
在这里插入图片描述

Appium Inspector录制功能

  • 点击 Start Recording 开启录制
  • 点击 Select Elements 元素定位
  • 选中 操作元素
  • 在Selected Element界面,点击tap(Tap-点击、Send Keys-写入值、Clear-清空)
  • 在 Recorder 下可选择生成代码的语言,并展示在下方空白处
在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
https://www.cnblogs.com/poloyy/category/1693896.html
小菠萝测试笔记
2020/06/09
2.7K1
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
虫无涯
2023/12/13
5.3K0
Appium+Python自动化测试之uiautomatorviewer和Inspector元素定位
uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。
王大力测试进阶之路
2020/01/17
1.7K0
Appium+Python自动化测试之uiautomatorviewer和Inspector元素定位
APP自动化测试系列之3种元素定位工具
上一篇Appium自动化系列文章:APP自动化测试系列之appium-desktop配置及录制脚本,主要介绍appium-desktop如何配置SDK、JDK、Desired Capabilities及录制脚本。
可可的测试小栈
2020/12/14
2.1K0
自动化测试之路 —— Appium使用教程
当今社会,人们的生活几乎已经无法离开形形色色的APP了,它提供给我们的便利与服务意义远远超出了其本身的软件价值。作为测试来说移动应用也早已是各大互联网公司的拳头产品,其本身的开发周期短,附属产品价值高等特性决定了今后的主导地位。
Austin_zhai
2022/08/23
2.1K0
自动化测试之路 —— Appium使用教程
自动化-Appium-元素定位工具
本章节讲解Android / IOS常用的元素定位工具,针对包括原生(APP)、Web(WEBVIEW)和混合(APP与WEBVIEW)。
wangmcn
2022/07/25
4.8K1
自动化-Appium-元素定位工具
自动化测试之路 —— Appium使用教程
当今社会,人们的生活几乎已经无法离开形形色色的APP了,它提供给我们的便利与服务意义远远超出了其本身的软件价值。作为测试来说移动应用也早已是各大互联网公司的拳头产品,其本身的开发周期短,附属产品价值高等特性决定了今后的主导地位。
Austin_zhai
2022/09/23
6.4K0
自动化测试之路 —— Appium使用教程
『App自动化测试之Appium应用篇』| 元素定位工具uiautomatorviewer从简介、特点、启动到使用的完整过程
虫无涯
2023/12/14
3.6K0
App自动化测试之Appium环境搭建
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。支持多种语言。
小博测试成长之路
2021/03/08
2K0
App自动化测试之Appium环境搭建
Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)
  环境搭建好了,其他方面的知识也准备的差不多了,那么我们就开始下一步元素定位,元素定位宏哥主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. 此外在介绍另一款工具:Inspector。
北京-宏哥
2019/06/25
4.9K0
Appium+python自动化(九)- 定位元素工具(义结金兰的两位异性兄弟)(超详解)
技术分享 | app自动化测试(Android)--App 控件定位
客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。
霍格沃兹测试开发
2022/06/08
1.1K0
自动化-Appium-元素定位(Python版)
本章节讲解是指在原生(APP)下进行元素定位,如果是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium一致,则可以参考Selenium章节里的元素定位子章节。
wangmcn
2022/07/25
2.2K0
自动化-Appium-元素定位(Python版)
Appium Desktop 使用
Appium Desktop 元素定位 与Android的uiautomatorviewer一样,可进行元素定位,某些app 在 uiautomatorviewer中获取不到元素,小编这里就遇到获取某个页面元素时,一直报错,使用AppiumDesktop完美解决,AppiumDesktop也可以定位iOS的APP,以下示例都在Android中演示。 录制脚本 支持多种语言,语言可自己选择,目前这个功能只做学习的工具,不能够作为代码生成器(In sum, it is a learning tool, not
企鹅号小编
2018/01/16
1.6K0
Appium Desktop 使用
python+Appium之APP自动化测试
1、首先,在系统变量里添加变量名为:ANDROID_HOME,值为:D:\android-sdk
Wu_Candy
2022/07/04
1K0
python+Appium之APP自动化测试
APP自动化测试系列之appium-desktop配置及录制脚本
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍。
可可的测试小栈
2020/11/26
1.2K0
App自动化测试|原生app元素定位方法
通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定位元素后就进行对元素进行自动操作。
霍格沃兹测试开发Muller老师
2023/01/31
9610
自动化-Appium-元素定位(Java版)
本章节讲解是指在原生(APP)下进行元素定位,如果是Web(移动端里的浏览器)、混合(APP与WEBVIEW)里含有WEBVIEW页面进行元素定位,元素定位方法同Selenium WebDriver一致,则可以参考Selenium章节里的元素定位子章节。
wangmcn
2022/07/25
1.7K0
自动化-Appium-元素定位(Java版)
软件测试|App自动化控件定位
客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了我们要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。
霍格沃兹测试开发Muller老师
2023/01/09
5280
Appium自动化测试框架探索与实践
在目前效率为王的互联网时代,移动应用自动化测试逐渐替代原始的手工功能测试,越来越成为测试界的时尚宠儿,小编在这里也为大家介绍下现有的客户端自动化测试框架:Appium、Airtest,并简单比较下两者的区别,同时重点介绍Appium自动化测试框架,大家跟随小编的脚步一起来探索客户端自动化测试框架吧~
用户5521279
2020/08/21
3.1K0
Appium自动化测试框架探索与实践
5 个 APP 自动化测试辅助定位工具,你用过几个?
UI 自动化测试时,先要定位到需要操作的元素,然后才能执行指令。 在网页端可以非常方便的通过 devtools 工具(也就是经常说的 F12) 获取和编写元素定位表达式。
海明威
2021/12/24
3.7K0
推荐阅读
相关推荐
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档