2016-01-21 55 views
1

Xcode 7引入了新的UI測試工具。我想過濾一個匹配多個查詢的元素。帶多個謂詞的Xcode UI測試

例如,包含單元格的表格,每個單元格中都有4個標籤。 我想找到包含的元素。

label 1 text = "A" 
label 1 text = "B" 
label 1 text = "C" 
label 1 text = "D" 

框架有api給它一個謂詞。例如, 。

app.cells.containingPredicate 

任何可用的過濾器使用多個謂詞。或者有其他辦法來達到我的要求?

回答

1

您可以像下面那樣鏈接包含過濾器過濾器。

app.cells.containingPredicate(NSPredicate(format: "label BEGINSWITH 'A'")).containingPredicate(NSPredicate(format: "label BEGINSWITH 'B'")).containingPredicate(NSPredicate(format: "label BEGINSWITH 'C'")).containingPredicate(NSPredicate(format: "label BEGINSWITH 'D'")) 

這將繼續過濾掉你的單元格,直到所有標籤的單元格匹配。

+0

是的。這工作。 –