Найти элементы в 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"))