作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果第一个单元格存在于 Collection View 中,是否有办法从第一个单元格上的 UITest 选择或触发 didSelect?
录制时,它使用所选单元格中的静态文本。如果单元格是从具有动态内容的网络填充的,并且 Collection View 可能不包含任何单元格,则此测试将中断。
最佳答案
您可以选择 Collection View 中的第一个单元格:
let app = XCUIApplication()
app.launch()
let firstChild = app.collectionViews.childrenMatchingType(.Any).elementBoundByIndex(0)
if firstChild.exists {
firstChild.tap()
}
swift 3
let firstChild = app.collectionViews.children(matching:.any).element(boundBy: 0)
if firstChild.exists {
firstChild.tap()
}
从理论上讲,您的测试套件应该使用确定性数据。您应该始终确切地知道服务将返回多少个单元格以及它们包含什么。您可以通过使用种子开发服务器或在运行测试套件时模拟网络请求来实现这一点。
关于ios - 从 UITest 中选择 Collection View 中的第一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515957/
我是一名优秀的程序员,十分优秀!