Тестовый случай пользовательского интерфейса XCUIElementTypeQueryProvider tableRows и tableColumns count равен 0 - PullRequest
1 голос
/ 13 июля 2020

Я пытаюсь проверить, есть ли в 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 имеет tableRows и tableColumns, когда я проверяю значение, оно всегда равно нулю. Итак, вопрос в том, когда мы используем tableRows и tableColumns

. В приведенном выше примере значение app.tableRows.count и app.tableColumns.count равно 0.

введите описание изображения здесь

1 Ответ

1 голос
/ 13 июля 2020

tableColumns и tableRows обычно видны в 2D-таблицах, тогда как «плоский» UITableView состоит из cells. Например, вы можете увидеть такие элементы, если создадите таблицу в приложении MacOS Notes и проверите XCUIApplication

...