前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >app自动化测试(iOS)元素定位(新手篇)

app自动化测试(iOS)元素定位(新手篇)

原创
作者头像
霍格沃兹测试开发
发布2022-05-06 18:23:20
2990
发布2022-05-06 18:23:20
举报
文章被收录于专栏:测吧测试开发

除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。

PredicateString定位

样本元素截图:

使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。

元素属性

比较运算符

==,>=,<=,>,<,!=,<>,可用来比较数值或字符串 例如:

代码语言:javascript
复制
label == "SYSTEM (TEXT)"

逻辑运算符

AND,OR,NOT,AND等同于&&;OR等同于||;NOT等同于! 例如:

代码语言:javascript
复制
label == "SYSTEM (TEXT)" AND enabled == true
label == "SYSTEM (TEXT)" OR name == "SYSTEM (TEXT)"
label == "SYSTEM (TEXT)" && NOT enabled != true

模糊匹配LIKE

? 和 * 都可以作为通配符,?匹配一个字符,*匹配多个字符。 例如:

代码语言:javascript
复制
label LIKE "SYSTEM (TEXT)"
label LIKE "?YSTEM (TEXT)"
label LIKE "SYSTEM??TEXT)"
label LIKE "* (TEXT)"
label LIKE "SYSTEM*"

其他

BEGINSWITH,ENDSWITH,CONTAINS 例如:

代码语言:javascript
复制
# 匹配属性为 label ,value为 SYSTEM 开头的元素
label BEGINSWITH "SYSTEM"
# 匹配属性为 label ,value为 (TEXT) 结尾的元素
label ENDSWITH "(TEXT)"
# 匹配属性为 label ,value包含 TEXT 结尾的元素
label CONTAINS "TEXT"

其他定位请参考 App 控件定位章节哦,如果大家有其他想了解的知识点也可以在下方留言哦!小编尽量满足大家的需求哈~

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PredicateString定位
  • 元素属性
  • 比较运算符
  • 逻辑运算符
  • 模糊匹配LIKE
  • 其他
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档