WebDriver и SSL Untrusted certificate

ssl
visual-studio
internet-explorer
nunit
webdriver
chrome
Теги: #<Tag:0x00007fedb9d6dcc0> #<Tag:0x00007fedb9d6db58> #<Tag:0x00007fedb9d6d888> #<Tag:0x00007fedb9d6d568> #<Tag:0x00007fedb9d6d2c0> #<Tag:0x00007fedb9d6cfa0>

(rmerkushin) #21

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


(Alexander Zvonov) #22

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


(Alexander Zvonov) #23

Хочу проверить способ с 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


(rmerkushin) #24

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


(Tatyana Prokopenko) #25

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


(Владислав Шевченко) #26

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