Найти элементы в UIWebView

Я хочу написать тест автоматизации пользовательского интерфейса, который регистрируется с помощью Google. Веб-приложение встроено в приложение. В Earlgrey, как я могу выбрать текстовое поле или кнопку веб-просмотра. Спасибо

1 ответ

EarlGrey предоставляет отличный журнал иерархии пользовательского интерфейса, когда тест не пройден. Мое предложение состоит в том, чтобы написать тест, который переходит к представлению входа в систему, а затем принудительно завершить работу EarlGrey. Затем в журнале найдите нужные элементы. Вы должны увидеть что-то вроде:

--<WebAccessibilityObjectWrapper:0x7fbca2422fb0; AX=Y; AX.value='Email'; AX.frame={{72, 145}, {270, 38}}; AX.activationPoint={207, 164}; AX.traits='UIAccessibilityTraitNone'; AX.focused='Y'>
--<WebAccessibilityObjectWrapper:0x7fbca4e82360; AX=Y; AX.value='Password'; AX.frame={{72, 201}, {270, 38}}; AX.activationPoint={207, 220}; AX.traits='UIAccessibilityTraitNone'; AX.focused='N'>

Из этого журнала вы можете видеть, что эти два элемента доступны через:

EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Email"))
EarlGrey().selectElementWithMatcher(grey_accessibilityValue("Password"))
Другие вопросы по тегам