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

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

hybrid
selenide
android
appium
mobile
Теги: #<Tag:0x00007f21d5883580> #<Tag:0x00007f21d5883440> #<Tag:0x00007f21d58832b0> #<Tag:0x00007f21d5883120> #<Tag:0x00007f21d5882f40>

(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 За подсказку.