乐趣区

关于软件测试:app自动化测试iOS元素定位新手篇

除了通用定位形式外,iOS 还有其余非凡的定位形式,本章节仅介绍 iOS 特有定位。

PredicateString 定位

样本元素截图:

应用 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"

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

退出移动版