List of usage examples for org.openqa.selenium MutableCapabilities merge
@Override
public MutableCapabilities merge(Capabilities extraCapabilities)
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; }