XPath表达式学习

XPath表达式学习是写UI自动化关键的一步

学习渠道而言w3school肯定是最好的教程

获取控件XPath路径的工具

|-------------------|-------------|-------------------|
| 名称 | 平台 | 介绍 |
| uiautomatorviewer | Andorid | 只能直接生成xpah,需要自己拼凑 |
| Appium Inspector | Andorid iOS | 只能在mac上用 |
| app-insecptor | Andorid iOS | macaca的生态工具 |

常见用法

Android和iOS控件差异

tag名字是不一样的.

UIAXXXX

android.view.View

android.widget.XXXXX

关键的定位属性也不一样

iOS

name

label

value

Android

resource-id

content-desc

text

常见XPath表达式用法

//*[not(ancestor-or-self::UIATableView)] 
//*[not(ancestor-or-self::UIAStatusBar)] 
//*[@resource-id='com.xueqiu.android:id/action_search']/parent::* 
//*[@resource-id='com.xueqiu.android:id/action_search']
//*[contains(name(), 'Text')] //*[@resource-id!='' and not(contains(name(), 'Layout'))] 
//*[../*[@selected='true']]
相关推荐
lulu_gh_yu9 分钟前
数据结构之排序补充
c语言·开发语言·数据结构·c++·学习·算法·排序算法
Re.不晚33 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
幼儿园老大*1 小时前
走进 Go 语言基础语法
开发语言·后端·学习·golang·go
2 小时前
开源竞争-数据驱动成长-11/05-大专生的思考
人工智能·笔记·学习·算法·机器学习
ctrey_2 小时前
2024-11-4 学习人工智能的Day21 openCV(3)
人工智能·opencv·学习
啦啦右一2 小时前
前端 | MYTED单篇TED词汇学习功能优化
前端·学习
霍格沃兹测试开发学社测试人社区2 小时前
软件测试学习笔记丨Flask操作数据库-数据库和表的管理
软件测试·笔记·测试开发·学习·flask
今天我又学废了3 小时前
Scala学习记录,List
学习
王俊山IT3 小时前
C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(5)
开发语言·c++·笔记·学习
Mephisto.java4 小时前
【大数据学习 | kafka高级部分】kafka中的选举机制
大数据·学习·kafka