【发布时间】:2015-12-29 17:30:23
【问题描述】:
如果集合视图中存在第一个单元格,有没有办法从 UITest 中选择或触发 didSelect?
录制时,它使用所选单元格中的静态文本。如果单元格从网络中填充了动态内容并且集合视图可能不包含单元格,则此测试将中断。
【问题讨论】:
标签: ios xcode-ui-testing
如果集合视图中存在第一个单元格,有没有办法从 UITest 中选择或触发 didSelect?
录制时,它使用所选单元格中的静态文本。如果单元格从网络中填充了动态内容并且集合视图可能不包含单元格,则此测试将中断。
【问题讨论】:
标签: ios xcode-ui-testing
您可以选择集合视图中的第一个单元格:
let app = XCUIApplication()
app.launch()
let firstChild = app.collectionViews.childrenMatchingType(.Any).elementBoundByIndex(0)
if firstChild.exists {
firstChild.tap()
}
斯威夫特 3
let firstChild = app.collectionViews.children(matching:.any).element(boundBy: 0)
if firstChild.exists {
firstChild.tap()
}
从理论上讲,您的测试套件应该使用确定性数据。您应该始终确切地知道服务将返回多少个单元格以及它们包含的内容。您可以通过使用种子开发服务器或在运行测试套件时模拟网络请求来完成此操作。
【讨论】: