Тестирование пользовательского интерфейса Xcode с несколькими предикатами

Xcode 7 представляет новые инструменты тестирования пользовательского интерфейса. Я хочу отфильтровать элемент, соответствующий более чем одному запросу.

Например. Таблица с ячейками, каждая из которых имеет 4 метки внутри них. Я хочу найти элемент, который содержит.

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

У Framework есть API, чтобы дать ему один предикат. Например.

app.cells.containingPredicate

Все, что можно фильтровать, используя более одного предиката. Или любая альтернатива для достижения моего требования?


person Swift Hipster    schedule 21.01.2016    source источник


Ответы (1)


Вы можете связать фильтры, содержащиеPredicate, как показано ниже.

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'"))

Это будет продолжать фильтровать ваши ячейки до тех пор, пока ячейка со всеми метками не будет соответствовать.

person MadNik    schedule 21.01.2016