Получение UIElements в XCTest с использованием NSPredicate не работает - PullRequest
0 голосов
/ 16 января 2019

У меня есть CollectionView с настраиваемыми ячейками, каждая из которых содержит настраиваемое подпредставление, которое, опять же, содержит UITextView.

Я хочу проверить, содержит ли эти UITextView правильный текст (например, «Погода в Сан-Франциско - это [температура] градусов»).

Поэтому я могу получить доступ к этим UITextViews через app.textViews["The weather in San Francisco is 72 Degrees."]

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

   let predicate = NSPredicate(format: "label BEGINSWITH 'The weather in San Francisco is'")
   let textView = app.textViews.element(matching: predicate)
   XCTAssert(textView.exists)

Однако, этот второй подход с использованием NSPredicate всегда терпит неудачу, потому что textView не найден, пока работает первый. У вас есть идеи, почему?

...