app自動(dòng)化測(cè)試(iOS)元素定位(新手篇)
除了通用定位方式外,iOS 還有其他特殊的定位方式,本章節(jié)僅介紹 iOS 特有定位。
PredicateString定位
樣本元素截圖:

使用 PredicateString,基本定位方式是由元素屬性名、運(yùn)算符、目標(biāo)值組成。
元素屬性
比較運(yùn)算符
==,>=,<=,>,<,!=,<>,可用來比較數(shù)值或字符串
例如:
label == "SYSTEM (TEXT)"
邏輯運(yùn)算符
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
? 和 * 都可以作為通配符,?匹配一個(gè)字符,*匹配多個(gè)字符。
例如:
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) 結(jié)尾的元素
?label ENDSWITH "(TEXT)"?
# 匹配屬性為 label ,value包含 TEXT 結(jié)尾的元素
label CONTAINS "TEXT"
其他定位請(qǐng)參考 App 控件定位章節(jié)哦,如果大家有其他想了解的知識(shí)點(diǎn)也可以在下方留言哦!