XCTest: Есть ли способ найти представление любого типа по идентификатору в тестах пользовательского интерфейса? - PullRequest
0 голосов
/ 14 апреля 2019

В XCTest есть способ получить все элементы пользовательского интерфейса по типу, а затем выполнить фильтрацию по accessibilityIdentifier, например:

app.buttons[someID]

Но что, если я не знаю тип представления? Если я ищу UIView, я могу написать:

app.otherElements[someID]

, но это исключает просмотры UIButton.

Я могу реализовать это, вызывая все методы подряд (staticTexts, textViews, button, otherElements и т. Д.), Но что-то подсказывает мне, что производительность невелика, потому что список типов огромен.

Есть ли универсальный метод?

1 Ответ

3 голосов
/ 15 апреля 2019

Вы можете использовать потомков (соответствия:) для поиска представлений любого типа.

let app = XCUIApplication()
let element = app.descendants(matching: .any)["someID"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...