У меня есть контроллер поиска, который создается следующим образом:
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), чтобы получить поле поиска. Любое удобное решение?