List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, Capabilities capabilities)
From source file:com.vilt.minium.script.impl.ChromeDriverFactory.java
License:Apache License
@Override public WebDriver create(DesiredCapabilities capabilities) { Preconditions.checkArgument(Objects.equal(BrowserType.CHROME, capabilities.getBrowserName())); maybeInitChromeDriverService();// ww w .j a v a 2s .c om File chromeBin = WebConsolePreferences.from(preferences).getChromeBin(); if (chromeBin.exists()) { // clone capabilities capabilities = new DesiredCapabilities(capabilities); capabilities.setCapability("chrome.binary", chromeBin); } WebDriver driver = new RemoteWebDriver(service.getUrl(), capabilities); return new Augmenter().augment(driver); }
From source file:com.vilt.minium.script.impl.InternetExplorerDriverFactory.java
License:Apache License
@Override public WebDriver create(DesiredCapabilities capabilities) { Preconditions.checkArgument(Objects.equal(BrowserType.IE, capabilities.getBrowserName())); Preconditions.checkState(Platform.getCurrent().is(Platform.WINDOWS), "IE driver only supported in Windows"); maybeInitInternetExplorerDriverService(); WebDriver driver = new RemoteWebDriver(service.getUrl(), capabilities); return new Augmenter().augment(driver); }
From source file:com.vilt.minium.script.impl.PhantomJsDriverFactory.java
License:Apache License
@Override public WebDriver create(DesiredCapabilities capabilities) { Preconditions.checkArgument(Objects.equal(BrowserType.PHANTOMJS, capabilities.getBrowserName())); maybeInitPhantomJsDriverService();/* w ww . j a va 2s. c o m*/ WebDriver driver = new RemoteWebDriver(service.getUrl(), capabilities); return new Augmenter().augment(driver); }
From source file:com.vilt.minium.script.test.WebElementsDriverConfig.java
License:Apache License
@Bean(destroyMethod = "quit") public DefaultWebElementsDriver wd() throws MalformedURLException { String remoteWebDriverUrl = System.getProperty("remote.web.driver.url"); WebDriver webDriver;//from w w w.j a v a2s. c o m if (remoteWebDriverUrl != null) { webDriver = new RemoteWebDriver(new URL(remoteWebDriverUrl), DesiredCapabilities.chrome()); webDriver = new Augmenter().augment(webDriver); } else { try { webDriver = new ChromeDriver(); } catch (Exception e) { if (LOGGER.isDebugEnabled()) { LOGGER.debug( "Chrome driver not found or could not be launched, using Firefox driver instead (set log level to debug to check the exception)", e); } else { LOGGER.warn( "Chrome driver not found or could not be launched, using Firefox driver instead (set log level to debug to check the exception)"); } webDriver = new FirefoxDriver(); } } return new DefaultWebElementsDriver(webDriver); }
From source file:com.vilt.minium.script.WebElementsDriverFactory.java
License:Apache License
public DefaultWebElementsDriver remoteDriver(String url, Capabilities capabilities) { try {/*from w ww.ja v a 2s . c om*/ WebDriver wrappedDriver = new RemoteWebDriver(new URL(url), capabilities); return new DefaultWebElementsDriver(wrappedDriver, additionalInterfaces); } catch (MalformedURLException e) { throw Throwables.propagate(e); } }
From source file:com.winhong.dagger.BrowserEmulator.java
License:Apache License
private void setupBrowserCoreType(int type) { if (type == 1) { browserCore = new FirefoxDriver(); logger.info("Using Firefox"); return;/*www . j av a2s. com*/ } if (type == 2) { chromeServer = new ChromeDriverService.Builder() .usingDriverExecutable(new File(GlobalSettings.chromeDriverPath)).usingAnyFreePort().build(); try { chromeServer.start(); } catch (IOException e) { e.printStackTrace(); } DesiredCapabilities capabilities = DesiredCapabilities.chrome(); String prox = GlobalSettings.prop.getProperty("http_proxy"); if (prox != null) { capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized", "--proxy-server=" + prox)); } else { capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized")); } browserCore = new RemoteWebDriver(chromeServer.getUrl(), capabilities); logger.info("Using Chrome"); return; } if (type == 3) { System.setProperty("webdriver.ie.driver", GlobalSettings.ieDriverPath); DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); browserCore = new InternetExplorerDriver(capabilities); logger.info("Using IE"); return; } if (type == 4) { browserCore = new SafariDriver(); logger.info("Using Safari"); return; } Assert.fail("Incorrect browser type"); }
From source file:com.worldline.easycukes.selenium.WebDriverFactory.java
License:Open Source License
/** * Creates a new remte driver instance. supported browsers : chrome and * firefox//from www . j ava 2s.c o m * * @return a remote WebDriver instance * @throws Exception */ public static WebDriver newRemoteWebDriver(@NonNull String browserName) throws Exception { log.info("Starting a remote Driver"); final String remoteAddress = configuration.getValues().selenium != null ? configuration.getValues().selenium.getSelenium_remote_address() : ""; if ("firefox".equals(browserName)) return new RemoteWebDriver(new URL(remoteAddress), firefoxCapabilities()); else if ("chrome".equals(browserName)) return new RemoteWebDriver(new URL(remoteAddress), chromeCapabilities()); else if ("ie".equals(browserName)) return new RemoteWebDriver(new URL(remoteAddress), ieCapabilities()); else throw new Exception("Unknown or not supported browser : " + browserName); }
From source file:com.xebia.incubator.xebium.RemoteWebDriverBuilder.java
License:Apache License
/** * Create a new remote-webdriver. It can be configured according to the specs on * https://saucelabs.com/docs/ondemand/additional-config. * * @return a fresh RemoteWebDriver instance * @throws RuntimeException in case of any error *///ww w . j av a 2s . co m public WebDriver get() { return new RemoteWebDriver(getRemote(), getCapabilities()); }
From source file:com.xebia.incubator.xebium.RemoteWebDriverSupplier.java
License:Apache License
/** * Create a new remote-webdriver. It can be configured according to the specs on * https://saucelabs.com/docs/ondemand/additional-config. * * @return a fresh RemoteWebDriver instance * @throws RuntimeException in case of any error *//*from ww w .j a v a 2 s . c o m*/ public WebDriver get() { return new Augmenter().augment(new RemoteWebDriver(getRemote(), getCapabilities())); }
From source file:com.YOMP.utils.SystemUnderTest.java
License:Open Source License
public static void load(String url, String os, String browser, String saucename, String saucekey) throws MalformedURLException { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("platform", os); capabilities.setBrowserName(browser); capabilities.setCapability("name", "YOMP Sauce Testing"); System.out.println(saucekey); System.out.println(saucename); driver = new RemoteWebDriver(new URL("http://" + saucename + ":" + saucekey + SAUCEURL), capabilities); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(40000, TimeUnit.SECONDS); driver.get(url);// w w w . java2s. c o m }