private void navigateTo(SelenideDriver driver, String url,
AuthenticationType authenticationType, String domain, String login, String password) {
checkThatProxyIsEnabled(driver.config());
url = absoluteUrl(driver.config(), url);
url = appendBasicAuthIfNeeded(driver.config(), url, authenticationType, domain, login, password);
SelenideLog log = SelenideLogger.beginStep("open", url);
try {
WebDriver webDriver = driver.getAndCheckWebDriver();
beforeNavigateTo(driver.config(), driver.getProxy(), authenticationType, domain, login, password);
webDriver.navigate().to(url);
SelenideLogger.commitStep(log, PASS);
}
catch (WebDriverException e) {
SelenideLogger.commitStep(log, e);
e.addInfo("selenide.url", url);
e.addInfo("selenide.baseUrl", driver.config().baseUrl());
throw e;
}
catch (RuntimeException | Error e) {
SelenideLogger.commitStep(log, e);
throw e;
}
}