Example usage for org.openqa.selenium Capabilities asMap

List of usage examples for org.openqa.selenium Capabilities asMap

Introduction

In this page you can find the example usage for org.openqa.selenium Capabilities asMap.

Prototype

Map<String, Object> asMap();

Source Link

Usage

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());
}