軟件測試 | predicateString定位
除了通用定位方式外,iOS 還有其他特殊的定位方式,本章節(jié)僅介紹 iOS 特有定位,其他定位請參考 App 控件定位章節(jié)。
PredicateString 定位
樣本元素截圖:

使用 PredicateString,基本定位方式是由元素屬性名、運算符、目標值組成。
元素屬性
type: 元素類型,等同于 className
name: 當前元素的文本信息,一般等于 label
label: 與 name 一致
enabled: 當前元素是否可點擊,一般為 true 或 false
visible: 當前元素是否可見,一般為 true 或 false
比較運算符
== , >= , <= , > , < , != , <> ,可用來比較數(shù)值或字符串
例如:
邏輯運算符
AND , OR , NOT , AND 等同于 && ; OR 等同于 || ; NOT 等同于 !
例如:
模糊匹配 LIKE
? 和 * 都可以作為通配符, ? 匹配一個字符, * 匹配多個字符。
例如:
其他
BEGINSWITH , ENDSWITH , CONTAINS
例如: