软件测试|iOS自动化——元素定位
  X7HGjGJ7MG9G 2023年11月02日 55 0

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

PredicateString定位

样本元素截图:

软件测试|iOS自动化——元素定位_运算符


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

元素属性

比较运算符

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

label == "SYSTEM (TEXT)"

逻辑运算符

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

label == "SYSTEM (TEXT)" AND enabled == true
label == "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"


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
X7HGjGJ7MG9G
最新推荐 更多