List of usage examples for org.openqa.selenium Capabilities asMap
Map<String, Object> asMap();
From source file:com.machinepublishers.jbrowserdriver.JBrowserDriver.java
License:Apache License
/** * Use {@link Settings#builder()} ...buildCapabilities() to create settings to pass to this constructor. * /*www. ja va 2 s.c o m*/ * This constructor is mostly useful for Selenium Server itself to use. * * @param capabilities */ public JBrowserDriver(Capabilities capabilities) { this(Settings.builder().build(capabilities)); Map capabilitiesMap = new HashMap(capabilities.asMap()); capabilitiesMap.remove("proxy"); try { synchronized (lock.validated()) { remote.storeCapabilities(new MutableCapabilities(capabilitiesMap)); } } catch (Throwable t) { Util.handleException(t); } }
From source file:com.opera.core.systems.OperaSettings.java
License:Apache License
/** * Merge a set of capabilities in to these settings. The settings corresponding to the * <code>opera.</code> capability prefix will be updated, while surplus/unknown capabilities will * be stored. They can later be retrieved using the {@link #toCapabilities()} method on this * object./*from w w w . j av a 2 s . c o m*/ * * @param capabilities capabilities to merge into these settings * @return reference to self */ public OperaSettings merge(Capabilities capabilities) { for (Map.Entry<String, ?> capability : capabilities.asMap().entrySet()) { Capability capabilityReference = Capability.findCapability(capability.getKey()); if (options.containsKey(capabilityReference)) { options.get(capabilityReference).setValue(capabilityReference.sanitize(capability.getValue())); continue; } // Store the rest as surplus capabilities surplusCapabilities.setCapability(capability.getKey(), capability.getValue()); } initializeLogging(); return this; }
From source file:com.opera.core.systems.OperaSettingsTest.java
License:Apache License
@Test public void canBeConvertedToCapabilities() { Capabilities capabilities = settings.toCapabilities(); assertNotNull(capabilities);//from w w w.j a v a2s .c o m assertTrue(capabilities.asMap().size() > 0); assertEquals(true, capabilities.getCapability(AUTOSTART.getCapability())); }
From source file:com.qmetry.qaf.automation.ui.webdriver.LiveIsExtendedWebDriver.java
License:Open Source License
@Override protected void startSession(Capabilities desiredCapabilities) { String sessionId = ApplicationProperties.WEBDRIVER_REMOTE_SESSION.getStringVal( (String) desiredCapabilities.asMap().get(ApplicationProperties.WEBDRIVER_REMOTE_SESSION.key)) .trim();//w w w. j a v a2 s . c o m setSessionId(sessionId); }
From source file:io.appium.java_client.remote.NewAppiumSessionPayload.java
License:Apache License
/** * Creates instance of {@link NewAppiumSessionPayload}. * * @param caps capabilities to create a new session * @return instance of {@link NewAppiumSessionPayload} *///from w ww . j a v a2s. co m public static NewAppiumSessionPayload create(Capabilities caps) throws IOException { boolean forceMobileJSONWP = ofNullable(caps.getCapability(FORCE_MJSONWP)) .map(o -> Boolean.class.isAssignableFrom(o.getClass()) && Boolean.class.cast(o)).orElse(false); HashMap<String, ?> capabilityMap = new HashMap<>(caps.asMap()); capabilityMap.remove(FORCE_MJSONWP); Map<String, ?> source = of(DESIRED_CAPABILITIES, capabilityMap); String json = new Json().toJson(source); return new NewAppiumSessionPayload(new StringReader(json), forceMobileJSONWP); }
From source file:org.arquillian.osmium.IOSDriverFactory.java
License:Apache License
@Override public IOSDriver createInstance(final WebDriverConfiguration configuration) { URL remoteAddress = configuration.getRemoteAddress(); if (remoteAddress == null || remoteAddress.toString().isEmpty()) { remoteAddress = WebDriverConfiguration.DEFAULT_REMOTE_URL; }// w w w.jav a2s .com DronePoint<WebDriver> dronePoint = droneContext.get().find(WebDriver.class) .filter(new DronePointFilter<WebDriver>() { @Override public boolean accepts(DroneContext droneContext, DronePoint<? extends WebDriver> dronePoint) { try { DronePointContext<? extends WebDriver> pointContext = droneContext.get(dronePoint); if (!pointContext.hasConfiguration()) { return false; } return pointContext.getConfigurationAs(WebDriverConfiguration.class) .equals(configuration); } catch (ClassCastException e) { return false; } } }).single(); Capabilities capabilities = configuration.getCapabilities(); Map<String, ?> capabilityMap = capabilities.asMap(); DronePointContext<WebDriver> pointContext = droneContext.get().get(dronePoint); System.out.println("Drone saved bundle name: " + pointContext.getMetadata(BundleNameKey.class)); IOSCapabilities iosCapabilities = IOSCapabilities.iphone(pointContext.getMetadata(BundleNameKey.class)); iosCapabilities.setCapability(IOSCapabilities.SIMULATOR, pointContext.getMetadata(UseSimulatorKey.class)); if (capabilityMap.containsKey(IOSCapabilities.UI_SDK_VERSION)) { iosCapabilities.setSDKVersion((String) capabilityMap.get(IOSCapabilities.UI_SDK_VERSION)); } if (capabilityMap.containsKey(IOSCapabilities.UUID)) { iosCapabilities.setDeviceUUID((String) capabilityMap.get(IOSCapabilities.UUID)); } return new IOSDriverImpl(remoteAddress, iosCapabilities); }
From source file:org.uiautomation.ios.client.uiamodels.impl.RemoteIOSDriver.java
License:Apache License
@Override public IOSCapabilities getCapabilities() { Capabilities cap = super.getCapabilities(); if (cap == null) { return null; }//from w w w. jav a2 s . c o m IOSCapabilities ioscap = new IOSCapabilities(cap.asMap()); return ioscap; }
From source file:org.uiautomation.ios.client.uiamodels.impl.RemoteUIADriver.java
License:Apache License
@Override public IOSCapabilities getCapabilities() { Capabilities cap = super.getCapabilities(); IOSCapabilities ioscap = new IOSCapabilities(cap.asMap()); return ioscap; }
From source file:org.xframium.device.factory.AbstractDriverFactory.java
License:Open Source License
/** * Capabilities to string./*from w ww.ja v a 2s. com*/ * * @param caps * the caps * @return the string */ protected String capabilitiesToString(Capabilities caps) { StringBuilder capData = new StringBuilder(); for (String keyName : caps.asMap().keySet()) { capData.append(keyName).append("=").append(caps.getCapability(keyName) + "\r\n"); } return capData.toString(); }
From source file:org.xframium.device.SimpleDevice.java
License:Open Source License
public void addCapabilities(Capabilities dC) { capabilities.putAll(dC.asMap()); }