t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenide Selenoid как настроить работу через proxy

Теги: #<Tag:0x00007f0e78a349f8> #<Tag:0x00007f0e78a348b8> #<Tag:0x00007f0e78a34750> #<Tag:0x00007f0e78a345c0> #<Tag:0x00007f0e78a34430> #<Tag:0x00007f0e78a34250>

Всем привет! У меня есть стек:

java+selenium+selenide
selenoid (крутится в docker)

Пытаюсь разобраться, как настроить запуск тестов через proxy.

Пока что не очень получается

Что сделал:

  1. Подключил зависимости:
//Proxy for download files
    // https://mvnrepository.com/artifact/com.browserup/browserup-proxy-core
    implementation group: 'com.browserup', name: 'browserup-proxy-core', version: '2.1.2'
    // https://mvnrepository.com/artifact/io.netty/netty-codec
    implementation group: 'io.netty', name: 'netty-codec', version: '4.1.63.Final'
    // https://mvnrepository.com/artifact/io.netty/netty-codec
    implementation group: 'io.netty', name: 'netty-all', version: '4.1.63.Final'
  1. Прописал настройки для proxy:
Configuration.proxyHost = "10.10.199.45"; //Адрес selenoid
        Configuration.remote = "http://" + HOST_HUB + ":4444/wd/hub";
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("chrome");
        capabilities.setVersion("88.0");
        capabilities.setCapability("enableVNC", true);
        capabilities.setCapability("enableVideo", false);
        capabilities.setCapability("acceptInsecureCerts", true);

        LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
        capabilities.setCapability("goog:loggingPrefs", logPrefs);
        Configuration.browserCapabilities = capabilities;
        Configuration.browserSize = "1920x1080";
        Configuration.browserPosition = "2x2";
        Configuration.fileDownload = FileDownloadMode.PROXY;
        Configuration.proxyEnabled = true;
        Configuration.screenshots = false;

Пока что получаю такое сообщение

org.openqa.selenium.WebDriverException: unknown error: net::ERR_PROXY_CONNECTION_FAILED

Падает на этапе запуска браузера, т.е. когда пытается выполнить функцию open()

Разобрался! Добрые люди в поддержке selenoid подсказали плагин selenide для selenoid

1 симпатия

Да, с этим плагином скорее всего прокси и не нужен вовсе.
Но если вдруг понадобится, то Configuration.proxyHost должен быть айпишник машины с тестами, а не селеноида. Прокси-то ведь запускается вместе с тестами.

1 симпатия

Спасибо) нет прокси не нужен, все работает) :partying_face:

Павел, подскажите, как в итоге у вас получилось сделать?)

Через плагин