DesiredCapabilities mergeCapabilitiesFromConfiguration(Config config, DesiredCapabilities currentCapabilities) { return currentCapabilities.merge(config.browserCapabilities()); }
DesiredCapabilities getDriverCapabilities(Config config, Browser browser, Proxy proxy) { DesiredCapabilities capabilities = createCommonCapabilities(config, proxy); capabilities.setBrowserName(getBrowserNameForGrid(config, browser)); if (config.headless()) { capabilities.merge(getHeadlessCapabilities(config, browser)); } if (!config.browserBinary().isEmpty()) { capabilities.merge(getBrowserBinaryCapabilities(config, browser)); } return capabilities; }
public static DesiredCapabilities getBrowserCapabilities(String driverParameter, boolean headless) { DesiredCapabilities capabilities = null; if (driverParameter == null || driverParameter.equalsIgnoreCase(FIREFOX)) { capabilities = DesiredCapabilities.firefox(); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(headless); capabilities.merge(options); } else if (driverParameter.equalsIgnoreCase(IE)) { capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); } else if (driverParameter.equalsIgnoreCase(CHROME)) { capabilities = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setHeadless(headless); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); capabilities.merge(options); } return capabilities; }
private WebDriver createHtmlUnitDriver(Config config, Proxy proxy) { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.merge(createCommonCapabilities(config, proxy)); capabilities.setCapability(HtmlUnitDriver.INVALIDSELECTIONERROR, true); capabilities.setCapability(HtmlUnitDriver.INVALIDXPATHERROR, false); if (config.browser().indexOf(':') > -1) { // Use constants BrowserType.IE, BrowserType.FIREFOX, BrowserType.CHROME etc. String emulatedBrowser = config.browser().replaceFirst("htmlunit:(.*)", "$1"); capabilities.setVersion(emulatedBrowser); } return new HtmlUnitDriver(capabilities); } }
/** * Adds a desired capabilities. * * @param capabilities is an instance of {@link DesiredCapabilities}. * @return the self-reference. */ public AppiumServiceBuilder withCapabilities(DesiredCapabilities capabilities) { if (this.capabilities == null) { this.capabilities = capabilities; } else { DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.merge(this.capabilities).merge(capabilities); this.capabilities = desiredCapabilities; } return this; }
@Override public void updateCapabilities(DesiredCapabilities dc) { this.dc.merge(dc); }
/** * Constructs clone of DriverOptions. * * @param other other DriverOptions. */ public DriverOptions(DriverOptions other) { map.putAll(other.map); caps.merge(other.caps); cliArgs = other.cliArgs; chromeExtensions = other.chromeExtensions; envVars.putAll(other.envVars); }
protected void initializeAdditionalCapabilities(Class<? extends DefaultCapabilitiesBuilder>[] builders) { if (builders == null || builders.length == 0) { return; } for (Class<? extends DefaultCapabilitiesBuilder> builder : builders) { this.additionalCapabilities.merge(CapabilitiesHelper.retrieveCustomCapabilities(builder)); } }
private void setupEdge() { EdgeOptions edgeOptions = new EdgeOptions(); capabilities.merge(edgeOptions); } }
public QuietHtmlUnitDriver(Capabilities capabilities, boolean debug) { super(DesiredCapabilities.htmlUnit().merge(capabilities)); this.debug = debug; }
@Deprecated protected void initializeAdditionalCapabilities(InvokedMethodInformation methodInfo) { this.additionalCapabilities.merge(CapabilitiesHelper.retrieveCustomCapabilities(methodInfo)); }
protected void initializeAdditionalCapabilities(String[] additionalCapabilities) { this.additionalCapabilities.merge(CapabilitiesHelper.retrieveCustomCapabilities(additionalCapabilities)); }
/** * Download https://developer.apple.com/safari/download/ and activate menu Develop with enable Allow Remote Automation */ private void setupSafari() { SafariOptions safariOptions = new SafariOptions(); safariOptions.setUseTechnologyPreview(true); capabilities.merge(safariOptions); }
@Override public Capabilities copySettingsIntoBrowserOptions(Capabilities source) { DesiredCapabilities thisCapabilities = new DesiredCapabilities( getBrowserCapabilities()); thisCapabilities.merge(super.copySettingsIntoBrowserOptions(source)); return thisCapabilities; }
/** * set driver specific capabilities. * * @param caps desired capabilities. * @param driverOptions driver options. */ public static void setDriverSpecificCapabilities(DesiredCapabilities caps, DriverOptions driverOptions) { ChromeOptions options = newChromeOptions(driverOptions); caps.setCapability(ChromeOptions.CAPABILITY, options); // TODO need test it works. caps.merge(driverOptions.getCapabilities()); }
private void setupIE() { InternetExplorerOptions explorerOptions = new InternetExplorerOptions(); explorerOptions.destructivelyEnsureCleanSession(); capabilities.setCapability("se:ieOptions", explorerOptions); capabilities.merge(explorerOptions); }
private static DesiredCapabilities getAndroidCapabilities(DesiredCapabilities userPrefs) { DesiredCapabilities caps = DesiredCapabilities.android(); caps.setCapability(CapabilityType.TAKES_SCREENSHOT, true); caps.setCapability(CapabilityType.ROTATABLE, true); caps.setCapability(CapabilityType.SUPPORTS_BROWSER_CONNECTION, true); if (userPrefs != null) { caps.merge(userPrefs); } return caps; }
protected ChromeDriver createNewChromeDriver(File chromeDriverExe, Capabilities desiredCapabilities) { ChromeDriverService chromeDriverService = new ChromeDriverService.Builder() .usingDriverExecutable(chromeDriverExe) // Use any port free or the one enforced by CHROME_DRIVER_PORT property .usingPort(Configuration.CHROMEDRIVER_PORT.getInt()) .build(); DesiredCapabilities capabilities = new DesiredCapabilities(singletonMap(ChromeOptions.CAPABILITY, getChromeOptions())) .merge(desiredCapabilities); return new ChromeDriver(chromeDriverService, capabilities); }
protected ChromeDriver createNewChromeDriver(File chromeDriverExe, Capabilities desiredCapabilities) { ChromeDriverService chromeDriverService = new ChromeDriverService.Builder() .usingDriverExecutable(chromeDriverExe) // Use any port free or the one enforced by CHROME_DRIVER_PORT property .usingPort(Configuration.CHROMEDRIVER_PORT.getInt()) .build(); DesiredCapabilities capabilities = new DesiredCapabilities(singletonMap(ChromeOptions.CAPABILITY, getChromeOptions())) .merge(desiredCapabilities); return new ChromeDriver(chromeDriverService, capabilities); }