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

Авторизация на сайте в Android driver


(rpwheeler) #1

Столкнулся с проблемой входа на сайт с авторизацией в Android driver. Подходы с авторизацией для других версий driver'а, увы, не работают. В Chromedriver URL вида http:\\username:password@domain.com срабатывает, в Android driver - нет (при том, что в браузере Android такой URL обрабатывается),  Возможные для десктопа Sikuli или AutoIt с Android тут тоже не прокатят.

Поиском нашел, что можно попробовать через переопределение onReceivedHttpAuthRequest в WebView

https://groups.google.com/forum/#!msg/selenium-users/iI6Jlqw0q24/OrWZtptwxKwJ
Android Basic Authentication for android-server-2.21.0.apk
 

http://stackoverflow.com/questions/12157378/android-webview-with-webviewclient-authentication-with-onreceivedhttpauthreque
Android WebView with WebViewClient - authentication with onReceivedHttpAuthRequest
 
, но знаний по Java и WebDriver не хватает, чтобы самостоятельно "прикрутить" эту идею.
 
Может кто поможет с указаниями как это написать (что-откуда-как наследовать/переопределять), или вдруг делал/встречал какое-то другое решение проблемы авторизации для Android driver?

 

(Mykhailo Poliarush) #2

я не буду говорить за АндроидДрайвер, но если не получается через урл передать логин и пароль

то можно сделать трюк с прокси сервером и на уровне прокси сервера (http протокола ) авторизировать на сайте

для этого можно попробовать использовать browsermob-proxy

хотя сам не пробовал использовать browsermob-proxy и AndroidDriver