Example usage for org.openqa.selenium.remote BrowserType GOOGLECHROME

List of usage examples for org.openqa.selenium.remote BrowserType GOOGLECHROME

Introduction

In this page you can find the example usage for org.openqa.selenium.remote BrowserType GOOGLECHROME.

Prototype

String GOOGLECHROME

To view the source code for org.openqa.selenium.remote BrowserType GOOGLECHROME.

Click Source Link

Usage

From source file:com.consol.citrus.selenium.endpoint.SeleniumBrowser.java

License:Apache License

/**
 * Creates local web driver.//from  ww  w  . ja  v  a 2  s .c o m
 * @param browserType
 * @return
 */
private WebDriver createLocalWebDriver(String browserType) {
    switch (browserType) {
    case BrowserType.FIREFOX:
        FirefoxProfile firefoxProfile = getEndpointConfiguration().getFirefoxProfile();

        /* set custom download folder */
        firefoxProfile.setPreference("browser.download.dir", temporaryStorage.toFile().getAbsolutePath());

        DesiredCapabilities defaults = DesiredCapabilities.firefox();
        defaults.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
        return new FirefoxDriver(defaults);
    case BrowserType.IE:
        return new InternetExplorerDriver();
    case BrowserType.EDGE:
        return new EdgeDriver();
    case BrowserType.SAFARI:
        return new SafariDriver();
    case BrowserType.CHROME:
        return new ChromeDriver();
    case BrowserType.GOOGLECHROME:
        return new ChromeDriver();
    case BrowserType.HTMLUNIT:
        BrowserVersion browserVersion = null;
        if (getEndpointConfiguration().getVersion().equals("FIREFOX")) {
            browserVersion = BrowserVersion.FIREFOX_45;
        } else if (getEndpointConfiguration().getVersion().equals("INTERNET_EXPLORER")) {
            browserVersion = BrowserVersion.INTERNET_EXPLORER;
        } else if (getEndpointConfiguration().getVersion().equals("EDGE")) {
            browserVersion = BrowserVersion.EDGE;
        } else if (getEndpointConfiguration().getVersion().equals("CHROME")) {
            browserVersion = BrowserVersion.CHROME;
        }

        HtmlUnitDriver htmlUnitDriver;
        if (browserVersion != null) {
            htmlUnitDriver = new HtmlUnitDriver(browserVersion);
        } else {
            htmlUnitDriver = new HtmlUnitDriver();
        }
        htmlUnitDriver.setJavascriptEnabled(getEndpointConfiguration().isJavaScript());
        return htmlUnitDriver;
    default:
        throw new CitrusRuntimeException("Unsupported local browser type: " + browserType);
    }
}

From source file:com.consol.citrus.selenium.endpoint.SeleniumBrowser.java

License:Apache License

/**
 * Creates remote web driver.//from   w ww . ja v  a  2  s.  c o m
 * @param browserType
 * @param serverAddress
 * @return
 * @throws MalformedURLException
 */
private RemoteWebDriver createRemoteWebDriver(String browserType, String serverAddress) {
    try {
        switch (browserType) {
        case BrowserType.FIREFOX:
            DesiredCapabilities defaultsFF = DesiredCapabilities.firefox();
            defaultsFF.setCapability(FirefoxDriver.PROFILE, getEndpointConfiguration().getFirefoxProfile());
            return new RemoteWebDriver(new URL(serverAddress), defaultsFF);
        case BrowserType.IE:
            DesiredCapabilities defaultsIE = DesiredCapabilities.internetExplorer();
            defaultsIE.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            return new RemoteWebDriver(new URL(serverAddress), defaultsIE);
        case BrowserType.CHROME:
            DesiredCapabilities defaultsChrome = DesiredCapabilities.chrome();
            defaultsChrome.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            return new RemoteWebDriver(new URL(serverAddress), defaultsChrome);
        case BrowserType.GOOGLECHROME:
            DesiredCapabilities defaultsGoogleChrome = DesiredCapabilities.chrome();
            defaultsGoogleChrome.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            return new RemoteWebDriver(new URL(serverAddress), defaultsGoogleChrome);
        default:
            throw new CitrusRuntimeException("Unsupported remote browser type: " + browserType);
        }
    } catch (MalformedURLException e) {
        throw new CitrusRuntimeException("Failed to access remote server", e);
    }
}

From source file:org.auraframework.test.WebDriverTestCase.java

License:Apache License

public WebDriver getDriver() {
    if (currentDriver == null) {
        WebDriverProvider provider = AuraUtil.get(WebDriverProvider.class);
        DesiredCapabilities capabilities;
        if (SauceUtil.areTestsRunningOnSauce()) {
            capabilities = SauceUtil.getCapabilities(currentBrowserType, this);
        } else {//from  www  .j ava 2s  .c  om
            capabilities = currentBrowserType.getCapability();
        }

        boolean reuseBrowser = true;
        try {
            Class<?> clazz = getClass();
            reuseBrowser = clazz.getAnnotation(FreshBrowserInstance.class) == null
                    && clazz.getMethod(getName()).getAnnotation(FreshBrowserInstance.class) == null;
        } catch (NoSuchMethodException e) {
            // happens for dynamic tests
        }
        if (isPerfTest()) {
            reuseBrowser = false;
        }
        capabilities.setCapability(WebDriverProvider.REUSE_BROWSER_PROPERTY, reuseBrowser);

        addPerfCapabilities(capabilities);

        Dimension windowSize = getWindowSize();
        if (currentBrowserType == BrowserType.GOOGLECHROME) {
            WebDriverUtil.addChromeOptions(capabilities, windowSize);
        }

        logger.info(String.format("Requesting: %s", capabilities));
        setCurrentDriver(provider.get(capabilities));
        if (currentDriver == null) {
            fail("Failed to get webdriver for " + currentBrowserType);
        }

        if (windowSize != null) {
            currentDriver.manage().window().setSize(windowSize);
        }

        String driverInfo = "Received: " + currentDriver;
        if (SauceUtil.areTestsRunningOnSauce()) {
            driverInfo += "\n      running in SauceLabs at "
                    + SauceUtil.getLinkToPublicJobInSauce(currentDriver);
        }
        logger.info(driverInfo);

        auraUITestingUtil = new AuraUITestingUtil(currentDriver);
        perfWebDriverUtil = new PerfWebDriverUtil(currentDriver, auraUITestingUtil);
    }
    return currentDriver;
}