Счетчик элементов XCTest, возвращающий неверное количество ячеек

Использование Xcode 9, Swift, XCUI Test

Я пытаюсь проверить количество результатов, отображаемых в таблице, но когда в таблицу загружается второй набор / страница результатов, возвращается неправильное число / количество ячеек.

В таблице 50 страниц на страницу. Когда загружается последняя ячейка, загружается следующий набор из 50 (или до 50), если их больше.

В моем тестовом примере мы переходим на страницу и загружаются первые 50 ячеек. Когда я запрашиваю.count ячеек, он делает вызов API, чтобы вернуть 2-ю страницу результатов дважды по какой-то причине. 2-я страница содержит 20 результатов. Конечное число должно быть 70 (50 для первой страницы, 20 для второй страницы), но счет возвращается к 90, потому что он дважды вызывает 2-ю страницу результатов.

//This fails with 90 does not equal 70
let cells = app.tables["message_inbox_table"].cells
XCTAssertEqual(cells.count, 70)

Это зовет willDisplayCell на tableViewController для последней клетки дважды.

Почему метод.count приводит к тому, что это происходит дважды, что приводит к неправильному подсчету ячеек? И есть ли другой подход для получения правильного количества ячеек в наших тестах пользовательского интерфейса?

0 ответов

Другие вопросы по тегам