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; } }