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.mousephenotype.cda.selenium.PhenotypePageTest.java

License:Apache License

@Before
public void setup() throws MalformedURLException {
    driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities);
    if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null)
        timeoutInSeconds = 60; // Use 1 minute rather than the default 4 seconds, as some of the pages take a long time to load.
    if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null)
        threadWaitInMilliseconds = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS"));

    wait = new WebDriverWait(driver, timeoutInSeconds);
}

From source file:org.mousephenotype.cda.selenium.ReleasePageTest.java

License:Apache License

@Before
public void setup() throws MalformedURLException {
    driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities);
    if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null)
        timeoutInSeconds = commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS"));
    if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null)
        thread_wait_in_ms = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS"));

    wait = new WebDriverWait(driver, timeoutInSeconds);
}

From source file:org.mousephenotype.cda.selenium.SearchPageTest.java

License:Apache License

@Before
public void setup() throws MalformedURLException {
    driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities);
    if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null)
        timeoutInSeconds = commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS"));
    if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null)
        threadWaitInMilliseconds = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS"));

    wait = new WebDriverWait(driver, timeoutInSeconds);

    params.put("gene", "fq=*:*&qf=geneQf");
    params.put("mp", "fq=*:*&qf=mixSynQf");
    params.put("phenodigm", "q=*:*&fq=type:disease_search");
    params.put("anatomy", "fq=*:*&qf=anatomyQf");
    params.put("impc_images", "fq=*:*&qf=imgQf");
    params.put("allele2", "fq=type:Allele&qf=auto_suggest");

    String commonParam = "defType=edismax&wt=json&rows=0&q=*:*";
    final String geneParams = "/gene/select?" + commonParam + "&" + params.get("gene");
    final String mpParams = "/mp/select?" + commonParam + "&" + params.get("mp");
    final String diseaseParams = "/phenodigm/select?" + commonParam + "&" + params.get("phenodigm");
    final String anatomyParams = "/anatomy/select?" + commonParam + "&" + params.get("anatomy");
    final String impc_imagesParams = "/impc_images/select?" + commonParam + "&" + params.get("impc_images");
    final String productParams = "/allele2/select?" + commonParam + "&" + params.get("allele2");

    paramList.add(geneParams);// www .j a v a2s. co m
    paramList.add(mpParams);
    paramList.add(diseaseParams);
    paramList.add(anatomyParams);
    paramList.add(impc_imagesParams);
    paramList.add(productParams);

    cores.add("gene");
    cores.add("mp");
    cores.add("phenodigm");
    cores.add("anatomy");
    cores.add("impc_images");
    cores.add("allele2");
}

From source file:org.musetest.selenium.providers.RemoteDriverProvider.java

License:Open Source License

@Override
public WebDriver getDriver(SeleniumBrowserCapabilities capabilities, MuseExecutionContext context) {
    synchronized (RemoteDriverProvider.class) {
        try {//from   w  w w .j  a  v  a2  s.c  om
            return new RemoteWebDriver(new URL(_url), capabilities.toDesiredCapabilities());
        } catch (MalformedURLException e) {
            LOG.error("Unable to parse URL: " + _url);
        }
    }
    return null;
}

From source file:org.neo4j.server.webdriver.WebdriverSauceLabsDriver.java

License:Open Source License

public static WebDriver createDriver(DesiredCapabilities capabilities) throws MalformedURLException {
    String sauceLabsUrl = System.getProperty(WEBDRIVER_SAUCE_LABS_URL);
    if (sauceLabsUrl == null) {
        throw new IllegalArgumentException(String
                .format("To use SauceLabs, %s system property must be provided", WEBDRIVER_SAUCE_LABS_URL));
    }// www  .j a v a2 s  .  c om

    WebDriver driver = new RemoteWebDriver(new URL(sauceLabsUrl), capabilities);
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    return driver;
}

From source file:org.nuxeo.functionaltests.drivers.RemoteFirefoxDriverProvider.java

License:Open Source License

@Override
public RemoteWebDriver init(DesiredCapabilities dc) throws Exception {

    FirefoxProfile profile = FirefoxDriverProvider.getProfile();

    JavaScriptError.addExtension(profile);

    dc.setCapability(FirefoxDriver.PROFILE, profile);
    driver = new RemoteWebDriver(new java.net.URL(WEBDRIVER_URL), dc);
    driver.setFileDetector(new LocalFileDetector());
    return driver;
}

From source file:org.nvonop.selenium.framework.Browser.java

License:Open Source License

/**
 * This method initialises the ThreadLocal WebDriver object according to the
 * supplied parameters to enable tests to run remotely on a grid of test
 * machines.//from w  ww  .j a v  a  2  s  . c  om
 */
private void setRemoteWebdriver() {

    switch (getBrowserId(browser)) {
    case 0:
        capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false")));
        break;
    case 1:
        capabilities = DesiredCapabilities.firefox();
        break;
    case 2:
        capabilities = DesiredCapabilities.safari();
        break;
    case 3:
        capabilities = DesiredCapabilities.chrome();
        break;
    default:
        throw new WebDriverException("Browser not found: " + browser);
    }
    capabilities.setCapability("javascriptEnabled", true);
    capabilities.setCapability("platform", platform);
    capabilities.setCapability("version", version);
    capabilities.merge(extraCapabilities);

    try {
        this.driver.set(new RemoteWebDriver(new URL("http://" + System.getProperty("GRID_HOST") + ":"
                + System.getProperty("GRID_PORT") + "/wd/hub"), capabilities));
    } catch (MalformedURLException e) {
        LOGGER.log(Level.INFO, "MalformedURLException in setRemoteWebdriver() method", e);
    }
}

From source file:org.nvonop.selenium.framework.Browser.java

License:Open Source License

/**
 * This method initialises the ThreadLocal WebDriver object according to the
 * supplied parameters to enable tests to run on Sauce Labs cloud
 * infrastructure./*from ww w. j a va  2s  .co m*/
 */
private void setSauceWebdriver() {

    switch (getBrowserId(browser)) {
    case 0:
        capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false")));
        break;
    case 1:
        capabilities = DesiredCapabilities.firefox();
        break;
    case 2:
        capabilities = DesiredCapabilities.safari();
        break;
    case 3:
        capabilities = DesiredCapabilities.chrome();
        break;
    case 4:
        capabilities = DesiredCapabilities.iphone();
        capabilities.setCapability("deviceName", "iPhone Simulator");
        capabilities.setCapability("device-orientation", "portrait");
        break;
    case 5:
        capabilities = DesiredCapabilities.iphone();
        capabilities.setCapability("deviceName", "iPad Simulator");
        capabilities.setCapability("device-orientation", "portrait");
        break;
    case 6:
        capabilities = DesiredCapabilities.android();
        capabilities.setCapability("deviceName", "Android Emulator");
        capabilities.setCapability("device-orientation", "portrait");
        break;
    default:
        throw new WebDriverException("Browser not found: " + browser);
    }
    capabilities.merge(extraCapabilities);
    capabilities.setCapability("javascriptEnabled", true);
    capabilities.setCapability("platform", platform);
    capabilities.setCapability("version", version);

    try {
        this.driver.set(new RemoteWebDriver(new URL(System.getProperty("SAUCE_KEY")), capabilities));
    } catch (MalformedURLException e) {
        LOGGER.log(Level.INFO, "MalformedURLException in setSauceWebdriver() method", e);
    }
}

From source file:org.nvonop.selenium.framework.utilities.BaseTest.java

License:Open Source License

/**
 * This method initialises the ThreadLocal WebDriver object according to the
 * supplied parameters to enable tests to run on Sauce Labs cloud
 * infrastructure.//from   ww w .jav  a2s  .com
 *
 * @param browser  This can be set to "chrome", "internet explorer" or "firefox"
 * @param version  This should be set to reflect the browser required. It is only
 *                 used when matching capabilities for a RemoteWebDriver object
 *                 however.
 * @param platform This should be set to whatever platform the test is required
 *                 to run on e.g. "WINDOWS", "MAC", "LINUX". It is only used when
 *                 matching capabilities for a RemoteWebDriver object however.
 */
public void setSauceWebdriver(String browser, String version, String platform) {
    DesiredCapabilities capabilities = new DesiredCapabilities();

    switch (getBrowserId(browser)) {
    case 0:
        capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false")));
        break;
    case 1:
        capabilities = DesiredCapabilities.firefox();
        break;
    case 2:
        capabilities = DesiredCapabilities.safari();
        break;
    case 3:
        capabilities = DesiredCapabilities.chrome();
        break;
    default:
        throw new WebDriverException("Browser not found: " + browser);
    }
    capabilities.setCapability("javascriptEnabled", true);
    capabilities.setCapability("version", version);
    capabilities.setCapability("platform", platform);

    try {
        this.driver.set(new RemoteWebDriver(new URL(System.getProperty("SAUCE_KEY")), capabilities));
    } catch (MalformedURLException e) {
        LOGGER.log(Level.INFO, "MalformedURLException in setSauceWebdriver() method", e);
    }
}

From source file:org.nvonop.selenium.framework.utilities.BaseTest.java

License:Open Source License

/**
 * This method initialises the ThreadLocal WebDriver object according to the
 * supplied parameters to enable tests to run remotely on a grid of test
 * machines./*from  ww w  .j  av a  2  s  .  c  om*/
 *
 * @param browser  This can be set to "chrome", "internet explorer" or "firefox"
 * @param version  This should be set to reflect the browser required. It is only
 *                 used when matching capabilities for a RemoteWebDriver object
 *                 however.
 * @param platform This should be set to whatever platform the test is required
 *                 to run on e.g. "WINDOWS", "MAC", "LINUX". It is only used when
 *                 matching capabilities for a RemoteWebDriver object however.
 */
public void setRemoteWebdriver(String browser, String version, String platform) {
    DesiredCapabilities capabilities = new DesiredCapabilities();

    switch (getBrowserId(browser)) {
    case 0:
        capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability("version", version);
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
                Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false")));
        break;
    case 1:
        capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability("version", version);
        break;
    case 2:
        capabilities = DesiredCapabilities.safari();
        capabilities.setCapability("version", version);
        break;
    case 3:
        capabilities = DesiredCapabilities.chrome();
        break;
    default:
        throw new WebDriverException("Browser not found: " + browser);
    }
    capabilities.setCapability("javascriptEnabled", true);
    capabilities.setCapability("platform", platform);

    try {
        this.driver.set(new RemoteWebDriver(new URL("http://" + System.getProperty("GRID_HOST") + ":"
                + System.getProperty("GRID_PORT") + "/wd/hub"), capabilities));
    } catch (MalformedURLException e) {
        LOGGER.log(Level.INFO, "MalformedURLException in setRemoteWebdriver() method", e);
    }
}