Не найдено совпадений для Find: Элементы, соответствующие предикату '"" IN идентификаторам "из входных данных - PullRequest
0 голосов
/ 24 июня 2018

Я получаю эту ошибку в модульном тесте:

No matches found for Find: Elements matching predicate '"addressSearchBar" IN identifiers' from input {(
    SearchField, 0x60000038a420, traits: 146029151232, label: 'Search on Google Maps', placeholderValue: 'Search on Google Maps'
)}

Это юнит Тест:

func testTypeSearch() {
    app.searchFields["addressSearchBar"].typeText("Springfield")
}

Я смотрел на это сообщение: Xcode UITest иногда не находит свойства XCUIElement

И я установил isAccessibilityElement

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(true)
    view.isAccessibilityElement = false
    view.backgroundColor = UIColor.white
    navigationController?.setNavigationBarHidden(true, animated: true)
}

и здесь:

searchBar = UISearchBar()
searchBar.isAccessibilityElement = false
searchBar.accessibilityIdentifier = "addressSearchBar"

Я пробовал несколько решений, но мне не удалось решить проблему.

1 Ответ

0 голосов
/ 15 сентября 2018

может попробовать свойство доступности, установленное в true

Значение по умолчанию для этого свойства равно false, если только получатель не является стандартным элементом управления UIKit, в этом случае значение равно true.

searchBar = UISearchBar()
searchBar.isAccessibilityElement = true
searchBar.accessibilityIdentifier = "addressSearchBar"
...