Как определить IP для Configuration.proxyHost если тесты запускаются через GitLab Pipeline в Selenoid

Запускаю тесты с Proxy. При запуске на локальной машине проблем нет, в качестве Configuration.proxyHost указываю локальный IP машины и все ок.

При запуске тестов не сервере (GitLab + Selenoid) получаю ошибку - ERR_PROXY_CONNECTION_FAILED

В качестве Configuration.proxyHost пробовал указывать IP GitLab Runner, а также по совету @asolntsev (Selenide c proxy, не получается получить прокси от Selenide - #7 от пользователя mrstille) пробовал метод селениума - new org.openqa.selenium.net.NetworkUtils().getNonLoopbackAddressOfThisMachine(), но тоже не работает.

Код

Configuration.timeout = 20000;
Configuration.proxyHost = new org.openqa.selenium.net.NetworkUtils()
.getNonLoopbackAddressOfThisMachine();
Configuration.remote = “http://X.X.X.X:4444/wd/hub”;
Configuration.browser = “chrome”;
Configuration.browserSize = “1920x1080”;
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(“enableVNC”, true);
capabilities.setCapability(“sessionTimeout”, “60s”);
Configuration.browserCapabilities = capabilities;
Configuration.fileDownload = FileDownloadMode.HTTPGET;
Configuration.proxyEnabled = false;

Ошибка:
org.openqa.selenium.WebDriverException:
3030unknown error: net::ERR_PROXY_CONNECTION_FAILED

Ну так может, с машины с браузером (селеноид) тупо нет доступа к машине с тестами? Конечно, тогда никакой прокси в принципе не может работать.

А может, вам и не нужен прокси? Файлы можно и без прокси скачивать.

Даже если нет ссылки на файл в href ?

Судя по этой доке - How to download a file with Selenide , без прокси можно скачать только в том случае если есть ссылка в href

Конечно. А за обновлениями селенида следите? Дока была написана несколько лкт назад, с тех пор много изменилось. Есть новый способ FOLDER.

1 лайк