iOS APP自動化 predicate定位

2022-09-21 03:33:10 字數 2480 閱讀 1148

目錄predicate定位示例

predicate定位是ios原生支援的定位方式,定位速度比較快,它可以通過使用多個匹配條件來準確定位某乙個或某一組元素。

符號說明

示例=,==

等於name == "通知"

>

大於name > 10

<

小於name < 10

>=,=>

大於等於

name >= 10

<=,=<

小於等於

name <= 10

!=,<>

不等於name != "通知"

符號說明

示例any,some

滿足表示式的任意元素

any children.age < 18

all

滿足表示式的所有元素

all children.age < 18

none

不包含滿足表示式的任意元素

none children.age < 18

in

元素在集合中

name in

between

位於某個範圍

1 between

array[index]

陣列array中指定索引的元素

array[first]

陣列中的第乙個元素

array[last]

陣列中的最後乙個元素

array[size]

指定陣列大小

符號說明

示例truepredicate

true

falsepredicate

false

符號說明

示例and,&&

邏輯與name="通知" and label="通知"

or, `

`not,!

邏輯非關鍵字

說明示例

beginswith

以某個字串開始

name beginswith "螢幕"

endswith

以某個字串結束

name endswith "時間"

contains

包含name contains "使用時間"

like

萬用字元name like '*total: $*'

matches

正則匹配

value matches '.*of 7'

預設情況下,字串比較是大小寫和變音敏感的,可以在關鍵字後面加上[cd][c]不區分大小寫,[d]表示不區分變音符號。

變音符號是附加在字母上的符號,用於提示發音或區分相似的單詞。很多語言使用變音符,比如法語、西班牙語等。比如法語單詞:pêche 桃子

使用facebook-wda進行元素操作示例:

s(predicate='name == "通知"').click()

s(predicate='name in ').click()

s(predicate='name="通知" and label="通知"').click()

s(predicate='name beginswith "螢幕"').click() # 點選螢幕使用時間

s(predicate='name endswith "時間"').click()

s(predicate='name contains "使用時間"').click()

s(predicate='name like "*使用*"').click()

s(predicate='name matches ".*使用時間$"').click()

s(predicate='name matches "^螢幕.*"').click()

s(predicate='visible==true and name endswith "時間"').click()

--the end--

自動化測試 引言 自動化之我見

作為開篇,這裡先簡單介紹一下個人情況 本人非計算機專業的本科畢業,從事軟體測試工作一年多了,同樣的,接觸自動化測試領域也有一年了,打算開個部落格把我在工作中所學到與自動化測試有關的東西分享出來。好啦,下面開始說正題 自動化測試自身就是乙個很大的概念。逛過一些測試論壇的童鞋應該會知道qtp和loadr...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...