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

WebDriver и SSL Untrusted certificate

Теги: #<Tag:0x00007f9afc423710> #<Tag:0x00007f9afc423648> #<Tag:0x00007f9afc423580> #<Tag:0x00007f9afc4234b8> #<Tag:0x00007f9afc4233f0> #<Tag:0x00007f9afc423328>

Оно может и легко решается, но бывают компании, где тебе придется очень долго и упорно доказывать, что это лучше сделать, чем просто найти обходной путь с сертификатами. Суровая реальность заскорузлых аутсорсинговых компаний :frowning:

В глобальных компаниях, со штатом в десятки тысяч человек, решение подобного вопроса на уровне админа находится на грани невозможного. Они слишком большие и слишком стандартизированные, чтобы допускать какую-либо кастомизацию.
Передо мной как раз в данный момент стоит подобный вопрос. Админ прав нет и не будет. Ссылка на letsencrypt залочена. Руководство советует использовать IE.

Хочу проверить способ с Alert, приведенный выше, но что-то упускаю с нюансами реализации в Selenide.

  WebDriverRunner.getWebDriver().manage().timeouts().pageLoadTimeout(2L, TimeUnit.SECONDS);
        try {
            WebDriverRunner.getWebDriver().get(applicationConfig.getBaseUrl());
        } catch (Exception e) {
            Alert alert = Selenide.switchTo().alert();
            alert.sendKeys(Keys.TAB);
            alert.sendKeys(Keys.TAB);
            alert.sendKeys(Keys.ENTER);
        }

Судя по всему pageLoadTimeout неверно проставляю. ошибка не выбрасывается. драйвер продолжает ждать document.ready

Единственное что можно сделать это попросить юзать разрабов самоподписный сертификат…а потом его в трастед добавлять )

для FF мне помогло следующее
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(“acceptInsecureCerts”, true);
driver = new FirefoxDriver(capabilities);

2 Симпатий

Наконец-то есть решение проблемы. Все остальные способы не помогали, а этот работает. Спасибо.