Appium + дефолтный браузер андроида

Всем, добрый вечер.
Использую для автотестов под андроид appium для нативных приложений, но возникла необходимость и для web`а сделать автотесты. В основном целевые девайсы samsung. Стоковый браузер у них свой (SBrowser).
Selenium AndroidDriver уже не подходит, ибо из коробки он не умеет работать с https (с недавних пор это стало важным).
Можно как то appium натравить на дефолтный браузер и чтобы локаторы он искал в разметке открытого мобильного сайта?
Пробовал через appium открывать дефолтный браузер как приложение, но не смог достучаться до разметки сайта, видит только локаторы самого приложения.
Или может кто-то подскажет как добиться работы AndroidDriver с https?

P.S. Тесты на C#

Кажется, вы не в ту тему написали )

1 лайк

Интересный вопросб меня тоже интересует :slight_smile:

А как в этом плане Selendroid? На страничке AndroidDriver нас отсылают к селендроиду.

У меня не получилось Selendroid подружить с C# :frowning:

Прежде чем работать с WebView-элементами нужно переключиться на их контекст.

В Appium это делается так:

driver.switchTo.context("WEBVIEW")

или так:

driver.switchTo.window("WEBVIEW")

(зависит от версии Appium)

Чтобы переключиться обратно на нативные элементы, нужно вместо “WEBVIEW” написать “NATIVE_APP”. Из собственного опыта — я писал “обертки” функций, чтобы это переключение происходило автоматически.

P.S. ссылка на официальную документацию по теме: https://github.com/appium/appium/blob/master/docs/en/hybrid.md

3 лайка