写点什么

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

  • 2022 年 9 月 01 日
    北京
  • 本文字数:599 字

    阅读完需:约 2 分钟

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

PredicateString 定位

样本元素截图:


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

元素属性

比较运算符

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

label == "SYSTEM (TEXT)"
复制代码

逻辑运算符

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

label == "SYSTEM (TEXT)" AND enabled == truelabel == "SYSTEM (TEXT)" OR name == "SYSTEM (TEXT)"label == "SYSTEM (TEXT)" && NOT enabled != true
复制代码

模糊匹配 LIKE

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

label LIKE "SYSTEM (TEXT)"label LIKE "?YSTEM (TEXT)"label LIKE "SYSTEM??TEXT)"label LIKE "* (TEXT)"label LIKE "SYSTEM*"
复制代码

其他

BEGINSWITH,ENDSWITH,CONTAINS 例如:

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

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


免费领取:性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档

http://qrcode.testing-studio.com/f?from=infoQ&url=https://ceshiren.com/t/topic/22265

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019.10.23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
app自动化测试(iOS)元素定位(新手篇)_霍格沃兹测试开发学社_InfoQ写作社区