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:WebTestSelenium4.java

public void setUp() throws Exception {
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("version", "11");
    capabilities.setCapability("platform", Platform.WINDOWS);
    capabilities.setCapability("name", "Testing Selenium 2");
    try {/*w  w w  . j  a  va  2  s. c o m*/
        this.driver = new RemoteWebDriver(new URL(URL), capabilities);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    } catch (Exception ex) {
        System.out.println("Driver problem");
    }
    this.driver.get("http://www.harvard.edu/");
}

From source file:WebTestSelenium3.java

public void setUp() throws Exception {
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("version", "11");
    capabilities.setCapability("platform", Platform.WINDOWS);
    capabilities.setCapability("name", "Testing Selenium 2");
    try {/*ww w .ja  va  2  s.co  m*/
        this.driver = new RemoteWebDriver(new URL(URL), capabilities);
        driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    } catch (Exception ex) {
        System.out.println("Driver problem");
    }
    this.driver.get("http://www.berkeley.edu/");
}

From source file:at.ac.tuwien.big.testsuite.impl.selenium.BaseSeleniumTest.java

License:Apache License

protected final WebDriver createDriver() throws Exception {
    Exception exception = null;//from  ww w .ja  va2  s.c om
    WebDriver webDriver = null;
    int tries = 0;

    while (tries < MAX_DRIVER_GET_RETRY) {
        try {
            if (chromeService != null) {
                webDriver = new RemoteWebDriver(chromeService.getUrl(), DesiredCapabilities.chrome());
            } else {
                webDriver = new ChromeDriver();
            }
        } catch (Exception ex) {
            exception = ex;

            try {
                webDriver = new FirefoxDriver();
            } catch (Exception ex1) {
                exception.addSuppressed(ex1);

                try {
                    webDriver = new SafariDriver();
                } catch (Exception ex2) {
                    exception.addSuppressed(ex2);

                    try {
                        if (ieService != null) {
                            webDriver = new RemoteWebDriver(ieService.getUrl(),
                                    DesiredCapabilities.internetExplorer());
                        } else {
                            webDriver = new InternetExplorerDriver();
                        }
                    } catch (Exception ex3) {
                        exception.addSuppressed(ex3);
                    }
                }
            }
        }

        if (webDriver != null) {
            break;
        }
    }

    if (webDriver == null) {
        throw new RuntimeException("Could not find a browser for testing", exception);
    }

    webDrivers.add(webDriver);
    webDriver.get(webappUrl);

    if (login != null) {
        user = login.doLogin(webDriver);

        if (user == null) {
            user = "";
            errorCollector.checkThat("Could not login", true, is(false));
        }
    }

    return webDriver;
}

From source file:at.tugraz.ist.cucumber.SeleniumStepdefs.java

License:Open Source License

private void initDriver(DesiredCapabilities capabilities) {
    if (this.isDriverReady) {
        return;//from ww w.  ja  v a  2s .  c o  m
    }

    try {
        driver = new RemoteWebDriver(new URL("http://" + this.hubHost + ":" + this.hubPort + "/wd/hub"),
                capabilities);
    } catch (UnreachableBrowserException e) {
        Assert.fail("UnreachableBrowserException: " + e.getMessage());
    } catch (MalformedURLException e) {
        Assert.fail("MalformedURLException: http://" + this.hubHost + ":" + this.hubPort + "/wd/hub");
    } catch (WebDriverException e) {
        Assert.fail("WebDriverException: " + e.getMessage());
    }
    this.isDriverReady = true;
}

From source file:beseenium.controller.ActionDataFactory.ActionDataFactory.java

License:Open Source License

/**
 * make a specific actionData containing a specific WebDriver.
 * @param ActionDataKey the type of ActionData you wish to specify.
 * @return ActionData appropriate to the ActionDataKey passed in
 * @throws ActionDataFactoryException if ActionDataKey does not correspond to 
 * a known ActionData implementation./*from  w  w  w. j  a v a2 s .c o  m*/
 */
public ActionData makeActionData(String ActionDataKey) throws ActionDataFactoryException {
    //test to see if the user requests a remote ActionData.
    if (ActionDataKey.contentEquals("remote")) {
        return new ActionData(new RemoteWebDriver(this.URL, this.capabilities));
    }

    //otherwise if the ActionData they request doesnt exist throw an appropriate exception
    else if (this.ActionDataMap.containsKey(ActionDataKey) == false) {
        throw new ActionDataFactoryException(
                "cannot create a '" + ActionDataKey + "'. please check spelling, or refer to docs");
    }

    //if all goes well get the ActionData that they have requested.
    else {
        return this.ActionDataMap.get(ActionDataKey).makeActionData();
    }
}

From source file:ca.nrc.cadc.web.selenium.AbstractWebApplicationIntegrationTest.java

License:Open Source License

/**
 * Override to set up your specific external resource.
 *///from   w ww  . ja  va 2s. co  m
@BeforeClass
public static void setUp() {
    try {
        final String seleniumURL = seleniumServerURL
                + (seleniumServerURL.contains(SELENIUM_SERVER_URL_ENDPOINT) ? ""
                        : SELENIUM_SERVER_URL_ENDPOINT);
        System.out.println("Connecting to " + seleniumURL);

        final String browserDriverName = System.getProperty("driver");
        driverCapabilities = CAPABILITIES_LOOKUP.get(browserDriverName.toLowerCase());
        driverCapabilities.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true);
        driverCapabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);
        driverCapabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
        driverCapabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
        driverCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

        driver = new RemoteWebDriver(new URL(seleniumURL), driverCapabilities);

        username = System.getProperty("user.name");
        password = System.getProperty("user.password");
        webURL = System.getProperty("web.app.url");
    } catch (MalformedURLException e) {
        System.err.println("Can't create URL.");
        e.printStackTrace(System.err);
        throw new RuntimeException(e);
    }

    driver.manage().window().maximize();

    final WebDriver.Timeouts timeouts = driver.manage().timeouts();

    // Safari does not support setTimeout.
    if (!driverCapabilities.getBrowserName().contains("afari")) {
        // Set the timeout to four minutes.
        timeouts.pageLoadTimeout(TIMEOUT_IN_MILLISECONDS, TimeUnit.MILLISECONDS);
    }

    timeouts.setScriptTimeout(TIMEOUT_IN_MILLISECONDS, TimeUnit.MILLISECONDS);
}

From source file:cn.hxh.springside.test.functional.WebDriverFactory.java

License:Apache License

/**
 * ?driverName??WebDriver.//from w w  w. j av a 2s  .co  m
 * 
 * ????Windows, IE?XWindows, ?remote dirverWindows.
 * drivernameremote:192.168.0.2:3000:firefox, ??http://192.168.0.2:3000/wd?selnium remote?.
 * @throws MalformedURLException 
 */
public static WebDriver createDriver(String driverName) {
    WebDriver driver = null;

    if (BrowserType.firefox.name().equals(driverName)) {
        driver = new FirefoxDriver();
    } else if (BrowserType.ie.name().equals(driverName)) {
        driver = new InternetExplorerDriver();
    } else if (driverName.startsWith(BrowserType.remote.name())) {
        String[] params = driverName.split(":");
        Assert.isTrue(params.length == 4,
                "Remote driver is not right, accept format is \"remote:localhost:3000:firefox\", but the input is\""
                        + driverName + "\"");

        String remoteHost = params[1];
        String remotePort = params[2];
        String driverType = params[3];
        DesiredCapabilities cap = null;

        if (BrowserType.firefox.name().equals(driverType)) {
            cap = DesiredCapabilities.firefox();
        } else if (BrowserType.ie.name().equals(driverType)) {
            cap = DesiredCapabilities.internetExplorer();
        }

        try {
            driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd"), cap);
        } catch (MalformedURLException e) {
            throw ExceptionUtils.unchecked(e);
        }
    }

    Assert.notNull(driver, "Driver could be found by name:" + driverName);

    return driver;
}

From source file:cn.newtouch.util.test.utils.SeleniumUtils.java

License:Apache License

/**
 * ?driverName??WebDriver.//from w w w  .j  a  va 2 s . c o  m
 * 
 * ????Windows, IE?XWindows, ?remote dirverWindows.
 * drivernameremote:192.168.0.2:3000:firefox, ??http://192.168.0.2:3000/wd?selnium remote?.
 */
public static WebDriver buildDriver(String driverName) throws Exception {
    WebDriver driver = null;

    if (HTMLUNIT.equals(driverName)) {
        driver = new HtmlUnitDriver();
        ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
    }

    if (FIREFOX.equals(driverName)) {
        driver = new FirefoxDriver();
    }

    if (IE.equals(driverName)) {
        driver = new InternetExplorerDriver();
    }

    if (driverName.startsWith(REMOTE)) {
        String[] params = driverName.split(":");
        Assert.isTrue(params.length == 4,
                "Remote driver is not right, accept format is \"remote:localhost:3000:firefox\", but the input is\""
                        + driverName + "\"");

        String remoteHost = params[1];
        String remotePort = params[2];
        String driverType = params[3];
        DesiredCapabilities cap = null;
        if (FIREFOX.equals(driverType)) {
            cap = DesiredCapabilities.firefox();
        }

        if (IE.equals(driverType)) {
            cap = DesiredCapabilities.internetExplorer();
        }

        driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd"), cap);
    }

    Assert.notNull(driver, "No driver could be found by name:" + driverName);

    return driver;
}

From source file:com.algomedica.service.AlgomedicaTest.java

@Parameters("browser")
@BeforeTest//from   w  ww.  ja va 2  s .  c  om
public void launchapp(@Optional("chrome") String browser) throws MalformedURLException {
    URL = "http://10.4.1.70:8080/AlgomedicaLS/#/";
    if (browser.equalsIgnoreCase("firefox")) {
        System.setProperty("webdriver.gecko.driver", "driver/geckodriver.exe");
        String Node = "http://10.4.1.70:5555/wd/hub";
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setBrowserName("firefox");

        driver = new RemoteWebDriver(new URL(Node), cap);
        // Puts an Implicit wait, Will wait for 10 seconds before throwing exception
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        // Launch website
        driver.navigate().to(URL);
        driver.manage().window().maximize();
    } else if (browser.equalsIgnoreCase("chrome")) {
        System.out.println(" Executing on CHROME");
        //     System.setProperty("webdriver.chrome.driver", "D://selenium//chromedriver.exe");

        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setBrowserName("chrome");
        String Node = "http://10.4.1.70:5558/wd/hub";
        driver = new RemoteWebDriver(new URL(Node), cap);
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        // Launch website
        driver.navigate().to(URL);
        driver.manage().window().maximize();
    }
}

From source file:com.androidwhy.modules.test.selenium.WebDriverFactory.java

License:Apache License

/**
 * ?driverName??WebDriver.//  ww  w  .  ja v  a 2  s  .com
 * 
 * ????Windows, IE?XWindows, ?remote driverWindows.
 * drivernameremote:192.168.0.2:4444:firefox, ??http://192.168.0.2:4444/wd/hub?selenium remote?.
 * @throws MalformedURLException 
 */
public static WebDriver createDriver(String driverName) {
    WebDriver driver = null;

    if (BrowserType.firefox.name().equals(driverName)) {
        driver = new FirefoxDriver();
    } else if (BrowserType.ie.name().equals(driverName)) {
        driver = new InternetExplorerDriver();
    } else if (BrowserType.chrome.name().equals(driverName)) {
        driver = new ChromeDriver();
    } else if (BrowserType.htmlunit.name().equals(driverName)) {
        driver = new HtmlUnitDriver(true);
    } else if (driverName.startsWith(BrowserType.remote.name())) {
        String[] params = driverName.split(":");
        Assert.isTrue(params.length == 4,
                "Remote driver is not right, accept format is \"remote:localhost:4444:firefox\", but the input is\""
                        + driverName + "\"");

        String remoteHost = params[1];
        String remotePort = params[2];
        String driverType = params[3];
        DesiredCapabilities cap = null;

        if (BrowserType.firefox.name().equals(driverType)) {
            cap = DesiredCapabilities.firefox();
        } else if (BrowserType.ie.name().equals(driverType)) {
            cap = DesiredCapabilities.internetExplorer();
        } else if (BrowserType.chrome.name().equals(driverType)) {
            cap = DesiredCapabilities.chrome();
        }

        try {
            driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd/hub"), cap);
        } catch (MalformedURLException e) {
            throw new RuntimeException(e);
        }
    }

    Assert.notNull(driver, "Driver could be found by name:" + driverName);

    return driver;
}