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

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

Introduction

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

Prototype

public void setLogLevel(Level level) 

Source Link

Document

Sets the RemoteWebDriver's client log level.

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:streaming.crawler.WebDriverResource.java

License:Apache License

private WebDriver doCreateWebDriver(boolean headless, String browserType,
        Class<? extends WebDriver> defaultWebDriverClass, Long pageLoadTimeout, Long scriptTimeout,
        Long implicitlyWait//from   w  ww . j av a 2s . co m

) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {

    DesiredCapabilities capabilities = new DesiredCapabilities(DEFAULT_CAPABILITIES);
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.merge(DEFAULT_CHROME_CAPABILITIES);
    // Use headless mode by default, GUI mode can be used for debugging
    chromeOptions.setHeadless(headless);
    if (headless) {
        // Do not downloading images in headless mode
        chromeOptions.addArguments("--blink-settings=imagesEnabled=false");
    }

    // Reset proxy
    capabilities.setCapability(CapabilityType.PROXY, (Object) null);
    chromeOptions.setCapability(CapabilityType.PROXY, (Object) null);

    // Choose the WebDriver
    WebDriver driver;
    if (browserType == BrowserType.CHROME) {
        driver = new ChromeDriver(chromeOptions);
    } else {
        if (RemoteWebDriver.class.isAssignableFrom(defaultWebDriverClass)) {
            driver = defaultWebDriverClass.getConstructor(Capabilities.class).newInstance(capabilities);
        } else {
            driver = defaultWebDriverClass.getConstructor().newInstance();
        }
    }

    // Set timeouts
    WebDriver.Timeouts timeouts = driver.manage().timeouts();
    timeouts.pageLoadTimeout(pageLoadTimeout, TimeUnit.SECONDS);
    timeouts.setScriptTimeout(scriptTimeout, TimeUnit.SECONDS);
    timeouts.implicitlyWait(implicitlyWait, TimeUnit.SECONDS);

    // Set log level
    if (driver instanceof RemoteWebDriver) {
        RemoteWebDriver remoteWebDriver = (RemoteWebDriver) driver;

        final Logger webDriverLog = LoggerFactory.getLogger(WebDriver.class);
        Level level = Level.FINE;
        if (webDriverLog.isDebugEnabled()) {
            level = Level.FINER;
        } else if (webDriverLog.isTraceEnabled()) {
            level = Level.ALL;
        }

        remoteWebDriver.setLogLevel(level);
    }

    return driver;
}