Example usage for org.openqa.selenium Capabilities getCapability

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

Introduction

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

Prototype

Object getCapability(String capabilityName);

Source Link

Usage

From source file:com.agomezmoron.appiumhandler.AppiumHandledDriver.java

License:Open Source License

/**
 * It checks if it's an iOS platform.//from w  w w .ja v a 2 s .  co  m
 * @param desiredCapabilities to check if the SO is iOS.
 * @param type to check.
 * @return true if it's an iOS testing.
 */
private static boolean is(Capabilities desiredCapabilities, String type) {
    boolean is = false;
    if (desiredCapabilities != null) {
        Object capability = desiredCapabilities.getCapability(PLATFORM_TYPE_KEY);
        if (capability != null && capability instanceof String) {
            if (type != null && type.equalsIgnoreCase(((String) capability))) {
                is = true;
            }
        }
    }
    return is;
}

From source file:com.atlassian.selenium.browsers.firefox.DisplayAwareFirefoxLauncher.java

License:Apache License

public DisplayAwareFirefoxLauncher(Capabilities browserOptions, RemoteControlConfiguration configuration,
        String sessionId, String browserLaunchLocation) throws InvalidBrowserExecutableException {
    String browserName = BrowserType.FIREFOX;
    BrowserLocator locator = new CombinedFirefoxLocator();
    String version = (String) browserOptions.getCapability(CapabilityType.VERSION);
    if ("2".equals(version)) {
        browserName = BrowserType.FIREFOX_2;
        locator = new Firefox2Locator();
    }//from w  w w  .  j av  a 2s.c  om
    if ("3".equals(version)) {
        browserName = BrowserType.FIREFOX_3;
        locator = new Firefox3Locator();
    }
    String mode = (String) browserOptions.getCapability("mode");
    if (mode == null) {
        mode = "chrome";
    }
    if ("default".equals(mode)) {
        mode = "chrome";
    }

    BrowserInstallation installation = ApplicationRegistry.instance().browserInstallationCache()
            .locateBrowserInstallation(browserName, browserLaunchLocation, locator);

    if (installation == null) {
        throw new InvalidBrowserExecutableException("The specified path to the browser executable is invalid.");
    }

    if ("chrome".equals(mode)) {
        realLauncher = new DisplayAwareFirefoxChromeLauncher(browserOptions, configuration, sessionId,
                installation);
        return;
    }

    boolean proxyInjectionMode = browserOptions.is("proxyInjectionMode") || "proxyInjection".equals(mode);

    // You can't just individually configure a browser for PI mode; it's a server-level
    // configuration parameter
    boolean globalProxyInjectionMode = configuration.getProxyInjectionModeArg();
    if (proxyInjectionMode && !globalProxyInjectionMode) {
        if (proxyInjectionMode) {
            throw new RuntimeException(
                    "You requested proxy injection mode, but this server wasn't configured with -proxyInjectionMode on the command line");
        }
    }

    // if user didn't request PI, but the server is configured that way, just switch up to PI
    proxyInjectionMode = globalProxyInjectionMode;
    if (proxyInjectionMode) {
        realLauncher = new ProxyInjectionFirefoxCustomProfileLauncher(browserOptions, configuration, sessionId,
                installation);
        return;
    }

    // the mode isn't "chrome" or "proxyInjection"; at this point it had better be
    // CapabilityType.PROXY
    if (!CapabilityType.PROXY.equals(mode)) {
        throw new RuntimeException("Unrecognized browser mode: " + mode);
    }

    realLauncher = new FirefoxCustomProfileLauncher(browserOptions, configuration, sessionId, installation);

}

From source file:com.cognifide.qa.bb.provider.selenium.DesiredCapabilitiesProviderTest.java

License:Apache License

@Test
public void simpleCapabilitiesTest() {
    properties.clear();//w w  w  . ja  v  a2 s. co  m
    properties.put("webdriver.cap.simple1", "value1");
    properties.put("webdriver.cap.simple2", "value2");

    Capabilities capabilities = tested.get();

    assertThat(capabilities.getCapability("simple1"), is((Object) "value1"));
    assertThat(capabilities.getCapability("simple2"), is((Object) "value2"));
}

From source file:com.cognifide.qa.bb.provider.selenium.DesiredCapabilitiesProviderTest.java

License:Apache License

@Test
public void mapCapabilitiesTest() {
    properties.clear();//from   w  ww . j ava 2s . c  o m
    properties.put("webdriver.map.cap.themap.key1", "mvalue1");
    properties.put("webdriver.map.cap.themap.key2", "mvalue2");

    Capabilities capabilities = tested.get();

    assertThat(capabilities.getCapability("themap"), instanceOf(Map.class));
    assertThat(((Map<?, ?>) capabilities.getCapability("themap")).get("key1"), is((Object) "mvalue1"));
    assertThat(((Map<?, ?>) capabilities.getCapability("themap")).get("key2"), is((Object) "mvalue2"));
}

From source file:com.cognifide.qa.bb.provider.selenium.DesiredCapabilitiesProviderTest.java

License:Apache License

@Test
public void nestedMapCapabilitiesTest() {
    properties.clear();/* www  . j av a2  s  .com*/
    properties.put("webdriver.map.cap.outermap.top", "topvalue");
    properties.put("webdriver.map.cap.outermap.innermap.ikey1", "ivalue1");
    properties.put("webdriver.map.cap.outermap.innermap.ikey2", "ivalue2");

    Capabilities capabilities = tested.get();

    assertThat(capabilities.getCapability("outermap"), instanceOf(Map.class));
    assertThat(((Map<?, ?>) capabilities.getCapability("outermap")).get("top"), is((Object) "topvalue"));
    assertThat(((Map<?, ?>) capabilities.getCapability("outermap")).get("innermap"), instanceOf(Map.class));
    Map<?, ?> innerMap = (Map<?, ?>) ((Map<?, ?>) capabilities.getCapability("outermap")).get("innermap");
    assertThat(innerMap.get("ikey1"), is((Object) "ivalue1"));
    assertThat(innerMap.get("ikey2"), is((Object) "ivalue2"));
}

From source file:com.github.arachnidium.core.WebDriverEncapsulation.java

License:Apache License

private static String returnInitialURL(ESupportedDrivers supporteddriver, Object... values) {

    if (!supporteddriver.isForBrowser()) {
        return null;
    }//from ww w.  j  a v  a2s.  c om

    String initURL = null;
    for (Object value : values) {
        if (initURL != null) {
            break;
        }

        if (!Capabilities.class.isAssignableFrom(value.getClass())) {
            continue;
        }

        Capabilities c = (Capabilities) value;
        initURL = (String) c.getCapability(ExtendedCapabilityType.BROWSER_INITIAL_URL);
    }
    return initURL;
}

From source file:com.mgmtp.jfunk.web.CapabilitiesProviderTest.java

License:Apache License

@Test
public void testGet() throws IOException {
    Configuration config = new Configuration(Charsets.UTF_8);
    Reader reader = null;/*from   ww  w .j  a  v a2s.  c  om*/
    try {
        reader = Resources.asCharSource(Resources.getResource("test_capabilities.properties"), Charsets.UTF_8)
                .openStream();
        config.load(reader);

        CapabilitiesProvider provider = new CapabilitiesProvider(Providers.of(config));
        Map<String, DesiredCapabilities> capabilitiesMap = provider.get();

        assertThat(capabilitiesMap).hasSize(2);
        assertThat(capabilitiesMap).containsKey("firefox");
        assertThat(capabilitiesMap).containsKey("remote");

        Capabilities capabilities = capabilitiesMap.get("firefox");
        assertThat(capabilities.getCapability("globalCapability")).isEqualTo("globalCapabilityValueOverride");
        assertThat(capabilities.getCapability("firefoxCapability")).isEqualTo("firefoxCapabilityValue");

        capabilities = capabilitiesMap.get("remote");
        assertThat(capabilities.getCapability("globalCapability")).isEqualTo("globalCapabilityValue");
        assertThat(capabilities.getCapability("stringCapability")).isEqualTo("stringCapabilityValue");
        assertThat(capabilities.getCapability("listCapability")).isInstanceOf(List.class);

        @SuppressWarnings("unchecked")
        List<String> list = (List<String>) capabilities.getCapability("listCapability");
        assertThat(list).contains("listCapabilityValue1", "listCapabilityValue2");

        Object proxy = capabilities.getCapability(CapabilityType.PROXY);
        assertThat(proxy).isInstanceOf(Proxy.class);
        assertThat(((Proxy) proxy).getHttpProxy()).isEqualTo("localhost:8080");
    } finally {
        closeQuietly(reader);
    }
}

From source file:com.mgmtp.jfunk.web.CapabilitiesProviderTest.java

License:Apache License

@Test
public void testGetWithProxyOnly() {
    Configuration config = new Configuration(Charsets.UTF_8);
    String proxyString = "localhost:8080";
    config.put("webdriver.proxy.httpProxy", proxyString);

    CapabilitiesProvider provider = new CapabilitiesProvider(Providers.of(config));
    Capabilities capabilities = provider.get().get("anykey");
    Object proxy = capabilities.getCapability(CapabilityType.PROXY);

    assertThat(proxy).isInstanceOf(Proxy.class);
    assertThat(((Proxy) proxy).getHttpProxy()).isEqualTo(proxyString);
}

From source file:com.opera.core.systems.OperaDesktopDriverTest.java

License:Apache License

@Test
public void capabilitiesForDesktopAreCorrect() {
    capabilities.setCapability(NO_QUIT.getCapability(), true);

    driver = new TestOperaDesktopDriver(capabilities);

    Capabilities actual = driver.getSettings().toCapabilities();
    assertEquals(actual.getCapability(AUTOSTART.getCapability()), true);
    assertEquals(actual.getCapability(PRODUCT.getCapability()), OperaProduct.DESKTOP);
    assertEquals(actual.getCapability(NO_QUIT.getCapability()), true);
    assertEquals(actual.getCapability(NO_RESTART.getCapability()), false);
}

From source file:com.opera.core.systems.OperaSettingsTest.java

License:Apache License

@Test
public void canBeConvertedToCapabilities() {
    Capabilities capabilities = settings.toCapabilities();

    assertNotNull(capabilities);/*w  ww .j a  va 2s .c o  m*/
    assertTrue(capabilities.asMap().size() > 0);
    assertEquals(true, capabilities.getCapability(AUTOSTART.getCapability()));
}