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:org.openqa.grid.e2e.misc.WebDriverPriorityDemo.java

License:Apache License

@Test(dependsOnMethods = "sendTheImportantOne")
public void sendMoreRequests2() {
    for (int i = 0; i < 5; i++) {
        new Thread(new Runnable() { // Thread safety reviewed
            public void run() {
                DesiredCapabilities ff = DesiredCapabilities.firefox();
                try {
                    new RemoteWebDriver(new URL(hubURL + "/grid/driver"), ff);
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }//from   ww  w .  j av  a2s  .  c om
            }
        }).start();
    }
}

From source file:org.openqa.grid.e2e.node.BrowserTimeOutTest.java

License:Apache License

@Test
public void testWebDriverTimesOut() throws InterruptedException, MalformedURLException {
    String url = "http://" + hub.getHost() + ":" + hub.getPort() + "/grid/admin/SlowServlet";
    DesiredCapabilities ff = DesiredCapabilities.firefox();
    WebDriver driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), ff);

    try {// w  w w .  j a  v a  2s .  co  m
        driver.get(url);
    } catch (WebDriverException ignore) {
    } finally {
        RegistryTestHelper.waitForActiveTestSessionCount(hub.getRegistry(), 0);
    }
}

From source file:org.openqa.grid.e2e.node.CrashWhenStartingBrowserTest.java

License:Apache License

@Test
public void serverCrashesStartingFirefox() throws MalformedURLException {
    WebDriverException exception = null;
    try {/*from  w  w w  .  ja va 2s  .c o m*/
        DesiredCapabilities ff = DesiredCapabilities.firefox();
        WebDriver driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), ff);
    } catch (WebDriverException expected) {
        exception = expected;
    }
    Assert.assertNotNull(exception);
    Assert.assertTrue(exception.getMessage().contains(wrong_path));
    Assert.assertEquals(hub.getRegistry().getActiveSessions().size(), 0, "resource released");

}

From source file:org.openqa.grid.e2e.node.NodeTimeOutTest.java

License:Apache License

@Test
public void webDriverTimesOut() throws InterruptedException, MalformedURLException {
    String url = "http://" + hub.getHost() + ":" + hub.getPort() + "/grid/console";
    DesiredCapabilities ff = DesiredCapabilities.firefox();
    WebDriver driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), ff);
    driver.get(url);/*from   w w w.j av  a  2 s .  c o m*/
    Assert.assertEquals(driver.getTitle(), "Grid overview");
    TestWaiter.waitFor(new Callable<Integer>() {
        public Integer call() throws Exception {
            Integer i = hub.getRegistry().getActiveSessions().size();
            if (i != 0) {
                return null;
            } else {
                return i;
            }
        }
    }, 8, TimeUnit.SECONDS);
    Assert.assertEquals(hub.getRegistry().getActiveSessions().size(), 0);

}

From source file:org.openqa.grid.e2e.node.SmokeTest.java

License:Apache License

@Test
public void firefoxOnWebDriver() throws MalformedURLException {
    WebDriver driver = null;/*from   www . j a  va 2s .  co  m*/
    try {
        DesiredCapabilities ff = DesiredCapabilities.firefox();
        driver = new RemoteWebDriver(new URL(hub.getUrl() + "/wd/hub"), ff);
        driver.get(hub.getUrl() + "/grid/console");
        Assert.assertEquals(driver.getTitle(), "Grid overview");
    } finally {
        if (driver != null) {
            driver.quit();
        }
    }
}

From source file:org.openqa.grid.e2e.utils.GridTestHelper.java

License:Apache License

public static void getRemoteWebDriver(DesiredCapabilities ff, Hub hub) throws MalformedURLException {
    new RemoteWebDriver(getGridDriver(hub), ff);
}

From source file:org.paxml.selenium.webdriver.NewSessionTag.java

License:Open Source License

private WebDriver createWebDriver(Context context) {
    Proxy proxy = new Proxy();
    if (StringUtils.isNotBlank(proxyHttp)) {
        proxy.setHttpProxy(proxyHttp);//  ww w .  j a v  a 2  s.  co m
    }
    if (StringUtils.isNotBlank(proxyFtp)) {
        proxy.setFtpProxy(proxyFtp);
    }
    if (StringUtils.isNotBlank(proxySsl)) {
        proxy.setSslProxy(proxySsl);
    }
    if (StringUtils.isNotBlank(proxyAutoConfigUrl)) {
        proxy.setProxyAutoconfigUrl(proxyAutoConfigUrl);
    }
    if (proxyAutoDetect != null) {
        proxy.setAutodetect(proxyAutoDetect);
    }

    DesiredCapabilities cap = new DesiredCapabilities();
    cap.setCapability(CapabilityType.PROXY, proxy);
    cap.setJavascriptEnabled(true);

    if (StringUtils.isNotBlank(hub)) {
        final URL url;
        try {
            url = new URL(hub);
        } catch (MalformedURLException e) {
            throw new RuntimeException("hub url is invalid: " + hub, e);
        }
        if ("firefox".equalsIgnoreCase(browser)) {
            cap = cap.firefox();
        } else if ("iexplore".equalsIgnoreCase(browser)) {
            cap = cap.internetExplorer();
        } else if ("chrome".equalsIgnoreCase(browser)) {
            cap = cap.chrome();
        }
        return new RemoteWebDriver(url, cap);
    }

    if ("firefox".equalsIgnoreCase(browser)) {
        return new FirefoxDriver(cap);
    }
    if ("iexplore".equalsIgnoreCase(browser)) {
        return new InternetExplorerDriver(cap);
    }
    if ("chrome".equalsIgnoreCase(browser)) {
        return new ChromeDriver(cap);
    }

    throw new RuntimeException("unknown browser type: " + browser);

}

From source file:org.polimi.zarathustra.webdriver.WebdriverWorker.java

License:Open Source License

/**
 * Creates a worker given the two fully qualified references to the webdriver instances. It builds
 * the webdriver instances once for all the tests.
 * //  w ww  .j a v  a 2  s .  c o  m
 * @throws MalformedURLException if one of the provided URLs is malformed.
 */
@VisibleForTesting
public WebdriverWorker(String infectedWebdriverUrl, String clearWebdriverUrl, String clearTestWebdriverUrl)
        throws MalformedURLException {
    this(new RemoteWebDriver(new URL(infectedWebdriverUrl), DesiredCapabilities.internetExplorer()),
            new RemoteWebDriver(new URL(clearWebdriverUrl), DesiredCapabilities.internetExplorer()),
            new RemoteWebDriver(new URL(clearTestWebdriverUrl), DesiredCapabilities.internetExplorer()));
}

From source file:org.powertools.web.WebDriverBrowser.java

License:Open Source License

private boolean openOnGrid(BrowserType type, String browserVersion, String url, String hubUrl) {
    DesiredCapabilities capability = getBrowserCapabilities(type);

    if (browserVersion != null && !browserVersion.isEmpty()) {
        capability.setCapability(CapabilityType.VERSION, browserVersion);
    }//from  w  w w.j a  v a2  s.c o  m

    try {
        mDriver = new RemoteWebDriver(new URL(hubUrl), capability);
        mDriver.get(url);
        mRunTime.addSharedObject("WebDriver", mDriver);
        return true;
    } catch (MalformedURLException e) {
        mRunTime.reportError("'GridUrl' defined Url invalid: " + url + ", exception=" + e);
        return false;
    }
}

From source file:org.qe4j.web.OpenWebDriver.java

License:Open Source License

protected static synchronized RemoteWebDriver newRemoteWebDriver(String gridUrl, Capabilities capabilities)
        throws MalformedURLException {
    return new RemoteWebDriver(new URL(gridUrl), capabilities);
}