【问题标题】:How to UI test UICollectionViewCell didSelect如何 UI 测试 UICollectionViewCell didSelect
【发布时间】:2019-01-06 09:12:16
【问题描述】:

我有一个UIViewController,有一个孩子UIViewController,这个孩子拥有一个UICollectionView,在这个collectionView中我需要模拟一个didSelect方法,或者换句话说,一个用户点击了UICollectionViewCell .

我尝试记录并得到这样的结果:

app.buttons["Tap here"].tap()

当我再次尝试运行测试时,这根本不起作用。

有什么建议吗?

【问题讨论】:

  • 尝试在您的代码中将“按钮”替换为“单元格”。

标签: ios swift xcode xctest xcode-ui-testing


【解决方案1】:

我建议您更深入地研究编写不带记录的 UI 测试。
记录对于基本 UI 来说很好,但如果您使用 CollectionViews 和 TableViews,如果您使用记录功能,这些测试往往会变得更加脆弱。
查看此答案以开始使用:Stackoverflow

【讨论】:

  • 感谢 zero3nna 的提示,但我还是没能找到该元素。我跑了: let allAny = app.descendants(matching: .any) print(allAny.debugDescription) 看到很多没有标签或标识符的“其他”元素。我应该在应用程序本身中做些什么来让它对测试代码可见?
  • 元素查询是否为app.collectionViews.count = 0?
  • 是的,没有collectionViews。主要是“其他”。也许我需要应用程序本身缺少的东西?
  • 也许你需要减少app中的AccessibilityElementstackoverflow.com/a/42038145/1501847
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 2012-06-29
相关资源
最近更新 更多