使用NSPredicate在XCTest中获取UIElement不起作用

时间:2019-01-15 22:31:38

标签: ios swift xcode nspredicate xctest

我有一个带有自定义单元格的CollectionView,每个单元格包含一个自定义子视图,每个子视图又包含一个UITextView。

我想测试这些UITextViews是否包含正确的文本(例如“旧金山的天气为[温度]度”)。

因此,我可以通过app.textViews["The weather in San Francisco is 72 Degrees."]

访问这些UITextViews。

但是,我宁愿在文本的某些部分使用通配符或占位符,因此我尝试使用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。你有什么想法吗?

0 个答案:

没有答案