Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Appium: switch from native App to Chrome browser and back to App

selenium
webdriver
appium
Теги: #<Tag:0x00007f7b61b8a450> #<Tag:0x00007f7b61b8a040> #<Tag:0x00007f7b61b89f00>

(Ilya G) #1

Всем привет!

Кто нибудь может сталкивался со следующим:
У меня приложение(Native Android) в котором надо сделать тест:
кликаешь на ссылку в видео в приложении,переходишь по ней в Native Chrome browser, проверить Current URL, и обратно вернуться в приложение и проверить остановилось ли видео. я по гуглил и что то не нашел. Если у кого есть код как переключиться с Native App на Chrome и обратно или идеи как это сделать буду благодарен


(Aleksey Ilyenko) #2

Это можно сделать только вытаскивая текст из элемента адресной строки хрома.
С ChromeDriver’ом, у которого можно доставать URL, такого сделать не получится к сожалению. Поскольку при его инициализации откроется другой инстанс хрома, не тот, который уже открыт в системе.


(Константин) #3

Браузер это ведь тоже самое приложение. Уверен, что адресная строка это отдельный элемент и из него можно вытянуть урл. И не надо никаких инстансов браузера поднимать


(Bohdan Harasym) #4

клик на ссылку видео должен возвращать new chromedriver; cromedriver.getcurrenturl() - вернет урл, сравните с нужным. или .gettitle() - вернет тайтл страницы. как проверить потоковое видео в андроид аппликации не знаю.


(Ilya G) #5

Всем спасибо. Сделал так:
кликаешь на ссулку, переходишь в браузер. С помошью UIautomatorviewer ишу resoirce-id of URL. получаешь текст от туда -> click on back button on device. и мы опять в нашем приложении.

Chrome browser set is default, otherwise resource-id will be different

Всем хорошего тестинга