1. 程式人生 > 其它 >app自動化測試(iOS)元素定位(新手篇)

app自動化測試(iOS)元素定位(新手篇)

本文節選自霍格沃茲測試學院內部教材

除了通用定位方式外,iOS 還有其他特殊的定位方式,本章節僅介紹 iOS 特有定位。

PredicateString定位

樣本元素截圖:

使用 PredicateString,基本定位方式是由元素屬性名、運算子、目標值組成。

元素屬性

  • type: 元素型別,等同於 className
  • name: 當前元素的文字資訊,一般等於 label
  • label: 與 name 一致
  • enabled: 當前元素是否可點選,一般為 true 或 false
  • visible: 當前元素是否可見,一般為 true 或 false

比較運算子

==>=<=

><!=<>,可用來比較數值或字串

例如:

label == "SYSTEM (TEXT)"

邏輯運算子

ANDORNOTAND等同於&&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*"

其他

BEGINSWITHENDSWITHCONTAINS

例如:


# 匹配屬性為 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%+!

⬇️ 點選“閱讀原文”,提升測試核心競爭力!

閱讀原文