List of usage examples for org.openqa.selenium.remote BrowserType GOOGLECHROME
String GOOGLECHROME
To view the source code for org.openqa.selenium.remote BrowserType GOOGLECHROME.
Click Source Link
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; }