У меня есть 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 не найден, пока работает первый. У вас есть идеи, почему?