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

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

Introduction

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

Prototype

public RemoteWebDriver(URL remoteAddress, Capabilities capabilities) 

Source Link

Usage

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
}