Как я могу заставить EarlGrey выбрать окно клавиатуры или другие частные элементы UIKit?

Я пытаюсь написать тест для автоматизации отображения и скрытия клавиатуры пользовательского интерфейса. Однако мне нужно убедиться, что клавиатура видна на экране всякий раз, когда я пытаюсь сделать такой вызов. Я обнаружил, что могу проверить элемент UIRemoteKeyboardWindow класс, чтобы сделать это, но как я могу получить EarlGrey чтобы соответствовать этому, так как нет прямого уникального соответствия для этого. Есть ли способ с EarlGrey, с помощью которого вы можете сопоставить эти внутренние элементы?

1 ответ

Решение

Из FAQ:

Как создать средство сопоставления, соответствующее внутренним классам UIKit?

Используйте NSClassFromString для сопоставления с внутренними классами, на которые нельзя напрямую ссылаться.

grey_kindOfClass (NSClassFromString ("_ UIAlertControllerView"))

Другие вопросы по тегам