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; } }
} catch (WebDriverException ex) { if (parameters != null && parameters.containsKey("using") && parameters.containsKey("value")) { ex.addInfo("*** Element info", String.format("{Using=%s, value=%s}", parameters.get("using"), parameters.get("value"))); ex.addInfo(WebDriverException.DRIVER_INFO, this.getClass().getName()); if (getSessionId() != null) { ex.addInfo(WebDriverException.SESSION_ID, getSessionId().toString()); ex.addInfo("Capabilities", getCapabilities().toString());
} catch (WebDriverException ex) { if (parameters != null && parameters.containsKey("using") && parameters.containsKey("value")) { ex.addInfo("*** Element info", String.format("{Using=%s, value=%s}", parameters.get("using"), parameters.get("value"))); ex.addInfo(WebDriverException.DRIVER_INFO, this.getClass().getName()); if (getSessionId() != null) { ex.addInfo(WebDriverException.SESSION_ID, getSessionId().toString()); ex.addInfo("Capabilities", getCapabilities().toString());