Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как найти и получить текст в webview используя Appium?


(Hulk) #1

Добрый день! Начинаю в автоматизации мобильных приложений. В процессе практики возник вопрос:
Есть список новостей. Каждая новость содержит фото и короткий начальный текст новости. Собственно тест -
выбрать новость из списка, перейти по ней и убедиться что это та самая новость.
Выбираю новость, получаю короткий текст, перехожу на экран новости. Это экран webwiew с фото и полным текстом. Вопрос как найти нужный текст в этом webview? Пишу на java


(Dmitri Korobtsov) #2

Вот мануал например:
http://toolsqa.com/mobile-automation/appium/how-to-inspect-and-automate-webview-in-hybrid-app/

Самый перспективный вариант, по-моему, подключить ремот вебвью дебаг в хроме.
Но есть один нюанс - нужен доступ к сорс коду андроида.
Если в метод, создающий веьвью, добавить пару строчек кода:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}

То вебвьюшку можно будет инспектировать прямо на компе (при условии, что мобильное устройство подключено в дебаг режиме):
chrome://inspect

Вот здесь подробное описание, что нужно сделать:


(Dmitri Korobtsov) #3

Небольшая поправка: для меня хром оказался единственным вариантом, ибо устал с ошибками UIAutomatorViewer-а бороться :slight_smile: