#java #selenium-webdriver #webview #appium #ionic-appflow
Вопрос:
Я пытаюсь автоматизировать гибридное приложение. Я столкнулся с проблемой, связанной с Контекстом. Я устанавливаю контекст приложения
appiumdriver.context("WEBVIEW_appPackagename");
Теперь я смог автоматизировать это раньше. Но я думаю, что веб-представление изменилось, и я больше не могу находить элементы. Я проверил из представления пользовательского интерфейса appium. Это не так заметно.
Вот как выглядит мой взгляд на Android Appium.
Когда я запускаю пример кода определения местоположения элемента. Сейчас это не работает. Тот же код работал ранее. Я попытался переключить webview. Но это не помогает.
appiumdriver = new AppiumDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
//appiumdriver.context("WEBVIEW_com.barbri.nexgen");
appiumdriver.context("WEBVIEW_1");
Я пробовал так делать и то, и другое по очереди. Но это не помогает. Возможности в порядке. Может ли кто-нибудь предложить мне какое-либо решение? Его гибридное Ионное приложение. Я задаю этот код после долгих исследований.
Некоторые примечания: -Устройства Chrome inspect Больше не показывают это приложение для webview insepect. -Appium отображается только в виде веб-представления. Но больше не может найти элемент
Ответ №1:
Прежде всего, постарайтесь узнать все доступные контексты в вашем приложении. Надеюсь, этот документ сможет вам помочь.
Второй способ решить вашу проблему-запустить приложение с веб-просмотром в качестве настроек по умолчанию. Вам нужно добавить поле в желаемые возможности:
{
autoWebview: true,
}
Более подробная информация о доступных желаемых возможностях здесь.
Комментарии:
1. На самом деле, мы выясняем, что проблема в приложении заключается в следующем. Это была проблема со строительным приложением. Разработчик отключил флаг WebDebug.
2. Вау, проблема меньше, чем я думал. Приятно слышать о помощи разработчика!