t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как сменить контекст в selenide-appium в гибридных приложениях.

hybrid
appium
android
selenide
mobile
Теги: #<Tag:0x00007f21d34c3370> #<Tag:0x00007f21d34c3208> #<Tag:0x00007f21d34c30a0> #<Tag:0x00007f21d34c2f10> #<Tag:0x00007f21d34c2dd0>

(Djek Asgardov) #1

Есть гибридное приложение.
Activity авторизации нативное. Список элементов нативный.
После клика на элемент списка попадаем на webView chrome.
Тут по идее мы должны переключиться на другой контекст и уже работать там.
Как это сделать на данный момент не понимаю.

Код

ElementsCollection collection = dialogList.findAll(By.id("com.testApp.android:id/cell_item"));
        collection.get(0).click();
// Тут открывается вебовская страничка.

Буду благодарен за помощь в этом начинании.


(Djek Asgardov) #2

Ответ оказался прост.

AndroidDriver aDriver = (AndroidDriver) getWebDriver();
List<String> contexts = new ArrayList<String> (aDriver.getContextHandles());
contexts.forEach(System.out::println);

Спасибо asolntsev За подсказку.