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']]
相关推荐
野犬寒鸦3 小时前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
陈桴浮海3 小时前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
xhbaitxl3 小时前
算法学习day39-动态规划
学习·算法·动态规划
ZH15455891314 小时前
Flutter for OpenHarmony Python学习助手实战:数据库操作与管理的实现
python·学习·flutter
试着5 小时前
【huawei】机考整理
学习·华为·面试·机试
風清掦5 小时前
【江科大STM32学习笔记-05】EXTI外部中断11
笔记·stm32·学习
Purple Coder5 小时前
基于CNN对YBCO超导块材孔隙研究
学习
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [drivers][tty]sysrq
linux·笔记·学习
优橙教育5 小时前
通信行业四大热门岗位解析:谁才是数字时代的黄金赛道?
网络·学习·5g
西西学代码5 小时前
A---(1)
学习