Всем, добрый вечер.
Использую для автотестов под андроид appium для нативных приложений, но возникла необходимость и для web`а сделать автотесты. В основном целевые девайсы samsung. Стоковый браузер у них свой (SBrowser).
Selenium AndroidDriver уже не подходит, ибо из коробки он не умеет работать с https (с недавних пор это стало важным).
Можно как то appium натравить на дефолтный браузер и чтобы локаторы он искал в разметке открытого мобильного сайта?
Пробовал через appium открывать дефолтный браузер как приложение, но не смог достучаться до разметки сайта, видит только локаторы самого приложения.
Или может кто-то подскажет как добиться работы AndroidDriver с https?
Прежде чем работать с WebView-элементами нужно переключиться на их контекст.
В Appium это делается так:
driver.switchTo.context("WEBVIEW")
или так:
driver.switchTo.window("WEBVIEW")
(зависит от версии Appium)
Чтобы переключиться обратно на нативные элементы, нужно вместо “WEBVIEW” написать “NATIVE_APP”. Из собственного опыта — я писал “обертки” функций, чтобы это переключение происходило автоматически.