swift in UI test(проверить количество ячеек в UITable View)

Я очень новичок в тестировании пользовательского интерфейса. у меня есть UITableView в моей раскадровке, и он содержит несколько ячеек. Обновление: я хочу утверждать, что число ячеек в UITableView когда запустится приложение будет больше 0. Но я не знаю, как закодировать эту часть. Использование NSPredicate? Или другие?

 func testCellsNum()
{
        let app = XCUIApplication()
        let tableCell = app.tableRows.count
    //Then what should I do ?
        XCTAssertGreaterThan(tableCell, 0, "should greater than 0")//this line doesn't work


}

1 ответ

Решение

Если у вас есть только одна таблица:

func testExample() {
    let app = XCUIApplication()
    let tablesQuery = app.tables
    let count = tablesQuery.cells.count
    XCTAssert(count > 0)
}

Если у вас есть несколько таблиц, используйте это, чтобы получить первый или любой индекс, который вы хотите

 tablesQuery.elementAtIndex(0).cells
Другие вопросы по тегам