ios - UI 测试用例 XCUIElementTypeQueryProvider tableRows 和 tableColumns 计数为 0
问题描述
我正在尝试测试是否UITableView
至少有第一个单元格可用。
func testFirstCellIsAvailable() throws {
let app = XCUIApplication()
app.launch()
let tablesQuery = app.tables
XCTAssertNotNil(tablesQuery.cells.staticTexts["John"], "First Cell should be John")
}
这是查找 TableView 是否已加载的最简单方法之一。
但是,我看到XCUIElementQuery
hastableRows
和tableColumns
,当我检查该值时,它始终为零。所以问题是我们什么时候使用tableRows
和tableColumns
对于上面的示例,app.tableRows.count
andapp.tableColumns.count
的值为 0。
解决方案
tableColumns
并且tableRows
通常出现在 2D 表格中,而“平面” UITableView 由cells
. 例如,如果您在 macOS Notes 应用程序中创建一个表格并检查,您可以看到这些元素XCUIApplication
推荐阅读
- android-studio - 带有收音机的颤动列表视图未显示在警报对话框中
- jquery - 如何修复 VScode 中无法正常工作的 jquery 代码
- javascript - 解释正文中给定的语法:
- kentico - Kentico Poll - 如何获得多项选择题的选民人数
- html - 如何使 div 适合我的屏幕高度?
- python - Google Cloud Functions 上的 Flask `before_request` 上下文函数
- typescript - 泛型函数的条件类型:类型不可分配
- c# - C# 将 INT 转换为 DATE
- java - 如何以编程方式从 Telegram 中的 Android 应用程序共享 GPS 位置?
- javascript - Strapi VK 提供者身份验证