Не удается найти панель поиска в тестах пользовательского интерфейса - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть контроллер поиска, который создается следующим образом:

let searchController = UISearchController(searchResultsController: nil)
let searchBar = searchController.searchBar
searchBar.isAccessibilityElement = true
searchBar.accessibilityIdentifier = "ComplaintSearchBar"
searchBar.accessibilityTraits = .searchField

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

let searchBar = self.app.searchFields["ComplaintSearchBar"]
XCTAssert(searchBar.waitForExistence(timeout: 2.0))

Но тест не проходит, он не находит панель поиска. Меня интересует поле поиска больше, чем строка поиска, но проблема в том, что в iOS 12 и ниже нет никакого способа (ожидать взлома с использованием valueForKey), чтобы получить поле поиска. Любое удобное решение?

...