Appium元素定位(全网详细讲解)(二)

1.appium inspector(定位元素的工具)使用方法

详细介绍:

详细解释:

图标 名称 说明
1 Show Element Handles 是否显示元素句柄
2 Select Elements 选择元素定位
3 Tap/Swipe By Coordinates 按坐标点击/滑动
4 Download Screenshot 下载屏幕截图
5 Press Back Button 按下后退按钮
6 Press Home Button 按主页按钮
7 Press App Switch Button 按应用程序切换按钮
8 Native App Mode 本机应用程序模式
9 Web/Hybrid App Mode Web/混合应用程序模式
10 Refresh Source & Screenshot 刷新源和屏幕截图
11 Search for element 搜索元素
12 Start Recording 开始录制
13 Quit Session & Close Inspector 退出会话并关闭检查器

2.appium定位方法

(1)目标元素有 resource-id 且该 id 唯一 , 或排第一个
driver.find_element_by_id
(2)目标元素有 content-desc 属性
driver.find_element_by_accessibility_id
(3)以上条件均不具备 -XPATH
driver.find_element_by_xpath
备注: appium 寻找元素的形式与 selenium **基本相同,**都有单数和复数形式,
find_element_by_XXX 符合条件的 第一个元素 ,找不到抛出异常(所以如果自己所找的元素,匹配到了多个值,若该值显示在第一个的话,就可以用该表达式)
find_elements_by_XXX 符合条件的所有元素的列表,找不到返回空列表
同时也有全局查找和局部查找
通过 WebDriver 查找范围是整个界面树形结构
通过 WebElement 查找范围是该节点的子节点
Xpath appium 中的原理
在 Appium 中,我们没法使用 css ,因为 css 是 web 专用的
与 web 不同,底层测试驱动并不识别 XPATH
Appium 负责解析 xpath 给底层测试驱动来识别
每个节点名对应元素的 class 属性
对于一些比较复杂的元素的定位,我们可以用它定位
driver.find_element_by_xpath('//ele1/ele2@attr="a1"')
xpath 表达式
(1)通过 ID 选择
//*@resource-id="com.hpbr.bosszhipin:id/view_job_card"
(2)通过 CLASS 选择
//android.view.ViewGroup
(3)通过其他属性选择
//*@ 属性 =" 属性值 "
(4)选择子元素
// @* 属性 *="* 属性值 *"/
(5)选择父元素
//*@ 属性 =" 属性值 "/..

相关推荐
Hi~晴天大圣3 天前
Appium环境搭建
appium
川石课堂软件测试4 天前
什么是埋点测试,app埋点测试怎么做?
功能测试·测试工具·华为·小程序·单元测试·appium·harmonyos
川石课堂软件测试9 天前
使用mock进行接口测试教程
数据库·python·功能测试·测试工具·华为·单元测试·appium
aovenus10 天前
使用Midscene.js和Appium开展移动应用自动化的对比
appium·midscene.js
one day32110 天前
appium
appium
测试开发-学习笔记11 天前
从0开始搭建app的自动化(二)-appium+python
python·appium·自动化
测试员周周16 天前
【Appium 系列】第18节-重试与容错 — 移动端测试的稳定性保障
人工智能·python·功能测试·ui·单元测试·appium·测试用例
测试员周周16 天前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML
java·服务器·人工智能·单元测试·appium·测试用例·xmind
测试员周周16 天前
【Appium 系列】第20节-测试项目结构设计 — 从脚本到工程
人工智能·数据挖掘·回归·单元测试·appium·测试用例·测试覆盖率
测试员周周17 天前
【Appium 系列】第14节-断言与验证 — Validator 的设计
android·人工智能·python·功能测试·ios·单元测试·appium