我有一个带有自定义单元格的CollectionView,每个单元格包含一个自定义子视图,每个子视图又包含一个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。你有什么想法吗?