Example usage for org.openqa.selenium MutableCapabilities merge

List of usage examples for org.openqa.selenium MutableCapabilities merge

Introduction

In this page you can find the example usage for org.openqa.selenium MutableCapabilities merge.

Prototype

@Override
public MutableCapabilities merge(Capabilities extraCapabilities) 

Source Link

Document

Merge the extra capabilities provided into this DesiredCapabilities instance.

Usage

From source file:com.seleniumtests.browserfactory.BrowserStackDriverFactory.java

License:Apache License

@Override
protected WebDriver createNativeDriver() {

    MutableCapabilities capabilities = createCapabilities();
    capabilities.merge(driverOptions);

    try {//from   www  .ja  v  a  2 s.  c o m
        return new RemoteWebDriver(new URL(webDriverConfig.getHubUrl().get(0)), capabilities);
    } catch (MalformedURLException e) {
        throw new DriverExceptions("Error creating driver: " + e.getMessage());
    }
}

From source file:com.seleniumtests.browserfactory.IDesktopCapabilityFactory.java

License:Apache License

public MutableCapabilities createCapabilities() {
    MutableCapabilities options = getDriverOptions();
    options = options.merge(updateDefaultCapabilities());

    if (webDriverConfig.getMode() == DriverMode.LOCAL) {
        try {// w w  w  . jav  a  2s. c o m
            prepareBinaryAndDriver(getBrowserType(), getBrowserBinaryPath(), getDriverPath(),
                    webDriverConfig.getBrowserVersion());

            updateOptionsWithSelectedBrowserInfo(options);
        } catch (UnsupportedEncodingException e) {
        }
    }

    // add node tags
    if (webDriverConfig.getNodeTags().size() > 0 && webDriverConfig.getMode() == DriverMode.GRID) {
        options.setCapability(SeleniumRobotCapabilityType.NODE_TAGS, webDriverConfig.getNodeTags());
    }

    return options;
}

From source file:com.seleniumtests.browserfactory.SeleniumGridDriverFactory.java

License:Apache License

@Override
public WebDriver createWebDriver() {

    // create capabilities, specific to OS
    MutableCapabilities capabilities = createSpecificGridCapabilities(webDriverConfig);
    capabilities.merge(driverOptions);

    // app must be uploaded before driver creation because driver will need it in mobile app testing
    // upload file on all available grids as we don't know which one will be chosen before driver has been created
    for (SeleniumGridConnector gridConnector : gridConnectors) {
        gridConnector.uploadMobileApp(capabilities);
    }/*from   w  ww .  j  av a 2 s  . c  o  m*/

    // connection to grid is made here
    driver = getDriver(capabilities);

    setImplicitWaitTimeout(webDriverConfig.getImplicitWaitTimeout());
    if (webDriverConfig.getPageLoadTimeout() >= 0 && SeleniumTestsContextManager.isWebTest()) {
        setPageLoadTimeout(webDriverConfig.getPageLoadTimeout());
    }

    this.setWebDriver(driver);

    runWebDriver();

    ((RemoteWebDriver) driver).setFileDetector(new LocalFileDetector());

    return driver;
}