Я хочу написать тест автоматизации пользовательского интерфейса, который входит в систему с помощью Google. Веб-приложение встроено в приложение. В Earlgrey, как я могу выбрать текстовое поле или кнопку веб-представления. ThanksНайти элементы в UIWebView
3
A
ответ
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"))
+1
Или вы даже можете поставить точку перерыва и перенести это в gdb: 'po [GREYElementHierarchy hierarchyStringForElement: [UIApplication sharedApplication] .keyWindow]' – Gautam
Смежные вопросы
- 1. найти слово в UIwebview
- 2. Пролистаемые элементы управления в UIWebView
- 3. Найти html-файл в UIWebView
- 4. Найти внутри UIWebView
- 5. Как получить все элементы HTML в UIWebView
- 6. Как добавить элементы в UIScrollView из UIWebView
- 7. Скрыть дополнительные элементы от sharedmenucontroller в UIWebView
- 8. Получить конкретные элементы HTML в UIWebView
- 9. Не удается найти UIWebView в TableView
- 10. Найти элементы в JQLite
- 11. Найти элементы в TableLayoutPanel
- 12. Найти элементы в Javascript
- 13. найти элементы множества в карте
- 14. Найти похожие элементы в объекте
- 15. Найти элементы управления в TableLayoutPanel
- 16. Найти подходящие элементы в массиве
- 17. Как найти элементы в ListBox?
- 18. Найти элементы в многомерный массив
- 19. Найти повторяющиеся элементы в векторе
- 20. Найти повторяющиеся элементы в строке
- 21. Найти идентичные элементы в Clearcase
- 22. Найти общие элементы в файле
- 23. Скрыть клавиатуру в UIWebView
- 24. Нижний список в UIWebView?
- 25. Откройте некоторые элементы в UIWebView и другие во внешнем браузере
- 26. Добавить/удалить элементы из папки «Копировать/Вставить» в UIWebView
- 27. Найти все элементы arraylist
- 28. Matlab, Найти элементы ячейки
- 29. найти элементы с JQuery
- 30. список найти все элементы
Если WebView встроен в приложение затем каждый элемент, который нужно выбрать, у него есть обтекатель доступности. Вы должны иметь возможность взаимодействовать с элементами, используя это, и запускать регулярные выражения EarlGrey. Есть ли конкретная иерархия или случай, с которым вы хотели бы справиться? –
Никакой конкретной иерархии вообще. Например, я просто хочу нажать кнопку «Разрешить». Пытался использовать matcher 'grey_buttonTitle (@" Allow ")', но он не может найти кнопку. Я сомневаюсь, что EarlGrey может выбрать элемент внутри UIWebview – sahara108
. Обратите внимание, что 'grey_buttonTitle' выбирает только классы UIButton, 'grey_text (@" Allow ")' является лучшей альтернативой здесь. – Gautam