首页 > 解决方案 > 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 是否已加载的最简单方法之一。

但是,我看到XCUIElementQueryhastableRowstableColumns,当我检查该值时,它始终为零。所以问题是我们什么时候使用tableRowstableColumns

对于上面的示例,app.tableRows.countandapp.tableColumns.count的值为 0。

在此处输入图像描述

标签: iosswiftuitableviewxcode-ui-testingxcuielementtypequeryprovider

解决方案


tableColumns并且tableRows通常出现在 2D 表格中,而“平面” UITableView 由cells. 例如,如果您在 macOS Notes 应用程序中创建一个表格并检查,您可以看到这些元素XCUIApplication


推荐阅读