Example usage for org.openqa.selenium.remote RemoteWebDriver getErrorHandler

List of usage examples for org.openqa.selenium.remote RemoteWebDriver getErrorHandler

Introduction

In this page you can find the example usage for org.openqa.selenium.remote RemoteWebDriver getErrorHandler.

Prototype

public ErrorHandler getErrorHandler() 

Source Link

Usage

From source file:com.meschbach.onomate.tests.assembly.scenarios.AcceptanceTestRunner.java

License:Apache License

private WebDriver buildDriver(final String webDriverHost) throws MalformedURLException {
    DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
    URL hostURL = new URL(webDriverHost);
    RemoteWebDriver driver = new RemoteWebDriver(hostURL, capabilities);
    driver.getErrorHandler().setIncludeServerErrors(true);
    driver.setLogLevel(Level.ALL);

    return driver;
}

From source file:org.eclipse.che.selenium.core.SeleniumWebDriver.java

License:Open Source License

private RemoteWebDriver doCreateDriver(URL webDriverUrl) {
    DesiredCapabilities capability;/*from w  w w.ja v  a2  s .  c o m*/

    switch (browser) {
    case GOOGLE_CHROME:
        LoggingPreferences loggingPreferences = new LoggingPreferences();
        loggingPreferences.enable(LogType.PERFORMANCE, Level.ALL);
        loggingPreferences.enable(LogType.BROWSER, Level.ALL);

        ChromeOptions options = new ChromeOptions();
        options.addArguments("--no-sandbox");
        options.addArguments("--dns-prefetch-disable");
        options.addArguments("--ignore-certificate-errors");

        // set parameters required for automatic download capability
        Map<String, Object> chromePrefs = new HashMap<>();
        chromePrefs.put("download.default_directory", downloadDir);
        chromePrefs.put("download.prompt_for_download", false);
        chromePrefs.put("download.directory_upgrade", true);
        chromePrefs.put("safebrowsing.enabled", true);
        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("plugins.plugins_disabled", "['Chrome PDF Viewer']");
        options.setExperimentalOption("prefs", chromePrefs);

        capability = DesiredCapabilities.chrome();
        capability.setCapability(ChromeOptions.CAPABILITY, options);
        capability.setCapability(CapabilityType.LOGGING_PREFS, loggingPreferences);
        capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        break;

    default:
        capability = DesiredCapabilities.firefox();
        capability.setCapability("dom.max_script_run_time", 240);
        capability.setCapability("dom.max_chrome_script_run_time", 240);
    }

    RemoteWebDriver driver = new RemoteWebDriver(webDriverUrl, capability);
    if (driver.getErrorHandler().isIncludeServerErrors()
            && driver.getCapabilities().getCapability("message") != null) {
        String errorMessage = format("Web driver creation error occurred: %s",
                driver.getCapabilities().getCapability("message"));
        LOG.error(errorMessage);
        throw new RuntimeException(errorMessage);
    }

    driver.manage().window().setSize(new Dimension(1920, 1080));

    return driver;
}