Я создаю набор тестов пользовательского интерфейса для приложения iOS, используя XCUITest api. Приложение использует списки повторного использования, и мне нужно получить доступ к определенным ячейкам этих списков во время моих тестов, как показано в приведенном ниже коде:
let cells: XCUIElementQuery = app.descendants(matching: XCUIElement.ElementType.any).matching(identifier: "cells_accessibility_id")
let cell: XCUIElement = cells.element(boundBy: index)
cell.tap()
Моя проблема в том, что, поскольку это список повторного использования, как только он прокручивается по какой-либо причине во время теста (например, анимация), ячейки выгружаются, «ячейки» не возвращают все элементы, а затем «индекс» не получает правильного ячейка из списка или становится за пределы.
Есть ли другой способ получить весь список независимо от видимости элемента? Или мне нужно изменить свои тесты / попробовать другой подход?