app自動化測試(iOS)元素定位(新手篇)
阿新 • • 發佈:2021-12-20
本文節選自霍格沃茲測試學院內部教材
除了通用定位方式外,iOS 還有其他特殊的定位方式,本章節僅介紹 iOS 特有定位。
PredicateString定位
樣本元素截圖:
使用 PredicateString,基本定位方式是由元素屬性名、運算子、目標值組成。
元素屬性
- type: 元素型別,等同於 className
- name: 當前元素的文字資訊,一般等於 label
- label: 與 name 一致
- enabled: 當前元素是否可點選,一般為 true 或 false
- visible: 當前元素是否可見,一般為 true 或 false
比較運算子
==
,>=
,<=
>
,<
,!=
,<>
,可用來比較數值或字串
例如:
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 控制元件定位章節哦,如果大家有其他想了解的知識點也可以在下方留言哦!小編儘量滿足大家的需求哈~
** 推薦學習**
內容全面升級,4 個月 20+ 專案實戰強化訓練,資深測試架構師、開源專案作者親授 BAT 大廠前沿最佳實踐,
帶你一站式掌握測試開發必備核心技能( 對標阿里P6+,年薪50W+ )! 直推 BAT 名企測試經理,普遍漲薪 50%+!
⬇️ 點選“閱讀原文”,提升測試核心競爭力!
閱讀原文