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

Selenide ChromeDriver // open http и https. Ошибка Bad gateway и err tunnel connection failed

Теги: #<Tag:0x00007fd76dbca7b8> #<Tag:0x00007fd76dbca600> #<Tag:0x00007fd76dbca4e8> #<Tag:0x00007fd76dbca3f8>

Всем привет.

Кто-нибудь сталкивался в своей практике, что при логине на основную страницу получаем Bad Gateway?

Использую Селенид. Браузер - Хром.
URL открываю такой: http://tenantname.* * *.com
Спросил у коллег, сказали что “мы не поддерживаем http”. Редиректа на https не произошло.

Также, когда делал log out, получил такую ошибку:

В ChromeDriver дополнительно настройки по acceptsslcerts не прокидывал, однако даже с добавленной строкой: Configuration.browserCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

браузер показывает ‘Незащищенное соединение’ и открывается http вместо https.
Также в проекте использую Proxy.

Подскажите пожалуйста в какую сторону копать, чтобы подобных ошибок при прогоне тестов не возникало ? Причем они как-то раз через раз возникают. Иногда прогонишь тесты - все хорошо. Снова запускаешь - видишь эти ошибки.
Спасибо.

var options = new ChromeOptions()
{
AcceptInsecureCertificates = true
};

Добавил:

Configuration.browserCapabilities.setCapability(“acceptInsecureCerts”, true);

не помогло, все равно открывает http вместо https:

вы издеваетесь? у вас написано https, только хром сертификату не доверяет, потому что он скорее всего самоподписанный

1 Симпатия

Понял. Спасибо. Я думал что это не https в данном случае.

Почему тогда не срабатывает:
Configuration.browserCapabilities.setCapability(“acceptInsecureCerts”, true);
?

всё работает

попробуйте в инкогнито режиме перейти на ваш урл из своего браузера. хром вам скажет, что не доверяет сертификату, не хочет туда ийти, и вам руками надо будет нажать “дополнительно” и там нажать “перейти все равно”

и чтобы вот это сообщение не мешало тестовым средам и придумали флаг игнорирования ошибок ssl

у вас с тачки, где тесты запускаются, нет доступа до тестового сайта
попробуйте пингануть его из консоли с хоста тестового, сделайте trace
проблема в маршрутизации скорее всего

2 Симпатий

А после того как сказал:
Configuration.browserCapabilities.setCapability(“acceptInsecureCerts”, true);
Ничего дополнительно не нужно делать потом ?
Эта настройка уже подхватится, да ?

Поскольку в описании сказано:
Browser capabilities. Warning: this capabilities will override capabilities were set by system properties. Default value: DesiredCapabilities::new

А можно где-то узнать, какие capabilities по умолчанию выставляются ?


Я могу, скажем, взять все дефолтовые capabilities, добавить к ним acceptInsecureCerts=true и получившейся результат скормить WebDriver’у ? Как это будет выглядеть в Selenide ?

вообще насколько я в курсе, подобные настройки в селениде по дефолту применены, ну и вообще вы всегда можете в исходниках посмотреть что и как они делают, это ведь суть обёртка над вебдрайвером

у вас же вопрос был в https в урле и ошибках подключения к серверу, но тут проблема не в вашем коде, скорее всего

1 Симпатия

вот тут у них дефолтные настройки старта любого браузера, рядом есть кастомные настройки для разных драйверов