XCUITest: взаимодействие с таблицей с множеством ячеек - PullRequest
0 голосов
/ 15 октября 2018

У меня есть UITableView с панелью поиска.Таблица может содержать тысячи ячеек.Производительность хорошая, так как только ячейки на экране фактически выбираются / отображаются.

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

app.tables.searchFields["identifier"].tap()

приведет к тому, что приложение станетне отвечает (100% ЦП и постоянно растущая память).Когда я делаю ту же самую вещь только с небольшим набором ячеек, она прекрасно работает.

Я предполагаю, что часть стека извлекает все ячейки для запроса.Есть ли способ предотвратить это?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Также возможно использовать элемент (boundBy: Int): https://developer.apple.com/documentation/xctest/xcuielementquery/1500842-element

0 голосов
/ 21 октября 2018

Возможно, это поможет использовать firstmatch

https://developer.apple.com/documentation/xctest/xcuielementtypequeryprovider/2902250-firstmatch

Когда вы вызываете firstMatch, XCTest прекращает обход иерархии доступности вашего приложения, как только находит соответствующий элемент, ускоряяразрешение запроса элемента up.

...