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

Работа AndroidDriver через proxy


(Антон) #1

Доброго времени суток.

Сталикивался ли кто-либо с реализацией запуска AndroidDriver через proxy? Так-же загадочен запуск прокси в Safary как в iOS, так и OSX

Способ аналогичный запускам браузеров не работает, а документация что-то подводит. 

Подскажите варианты.


(Mykhailo Poliarush) #2

с этой задачей не сталкивался, но тем не менее, какие способы уже пробовал?


(Антон) #3
Вот такой набросочек с кучей вырезок, но варианты реализации этих capabilities показаны
``` public void runLocalBrowser(String p_browser) { DesiredCapabilities capabilities = getCapabilities(p_browser); try { app.driver = WebDriverFactory.getDriver(capabilities); // Метод из WebDriverFactory от Алексея Баранцева } catch (Exception ex) { } }

protected DesiredCapabilities getCapabilities(String p_browser) {
DesiredCapabilities capabilities = null;
String localProxy = app.proxy().getProxy(app.testModel().getLocation());
if (p_browser.equals(BROWSER_ANDROID)) {
capabilities = new DesiredCapabilities().android();
capabilities.setBrowserName(“Android”);

    if (isProxy()) {
        // А вот здесь проблема не знаю что делать...пробовал так:
        // Как для FireFox
        Proxy proxy = new Proxy();
        proxy.setHttpProxy(localProxy);
        capabilities.setCapability("proxy", proxy);
        // Как для Chrome
        capabilities.setCapability("chrome.switches", Arrays.asList(
            "--proxy-server=http://" + localProxy));
        // Как для IE
        Proxy proxy = new org.openqa.selenium.Proxy();
        proxy.setHttpProxy(localProxy);
        capabilities.setCapability(CapabilityType.PROXY, proxy);
    }
}

return capabilities;

}


(Taras) #4

и что работает ?


(Антон) #5

Да вот в том-то и дело что не работает :)

Вернее локально тест отрабатывает на девайсе, если в сауслабсе то на эмуляторе, но прокси не включается...Потому то и создал тему)