使用多个谓词的Xcode UI测试

时间:2016-01-21 10:08:04

标签: ios xcode xcode7 xcode-ui-testing

Xcode 7引入了新的UI测试工具。我想过滤一个匹配多个查询的元素。

例如。一个包含单元格的表格,每个单元格中都有4个标签。 我想找到包含的元素。

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

Framework有api给它一个谓词。 例如。

app.cells.containingPredicate

可以使用多个谓词进行过滤的任何内容。或任何替代方案来实现我的要求?

1 个答案:

答案 0 :(得分: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'"))

这会一直过滤掉您的单元格,直到包含所有标签的单元格匹配为止。