List of usage examples for org.openqa.selenium Capabilities getCapability
Object getCapability(String capabilityName);
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())); }