List of usage examples for org.openqa.selenium Platform ANY
Platform ANY
To view the source code for org.openqa.selenium Platform ANY.
Click Source Link
From source file:org.apache.atlas.objectwrapper.WebDriverWrapper.java
License:Apache License
private static WebDriver appConfig(XmlTest config) { // AtlasConstants.UI_URL = config.getParameter("app_url"); String serverIP = config.getParameter("server_ip"); String serverPort = config.getParameter("server_port"); String browserName = config.getParameter("browserName"); int browserHeight = Integer.parseInt(config.getParameter("browser_window_height")); int browserWidth = Integer.parseInt(config.getParameter("browser_window_width")); DesiredCapabilities capabilities = null; if (browserName.contains("firefox")) { capabilities = DesiredCapabilities.firefox(); capabilities.setPlatform(Platform.ANY); webDriver = new FirefoxDriver(capabilities); } else if (browserName.contains("chrome") || browserName.equalsIgnoreCase("chrome")) { LOGGER.info("Configuring settings for Chrome"); // Google Chrome Driver ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-web-security"); options.addArguments("--start-maximized"); // For use with RemoteWebDriver: capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); webDriver = new ChromeDriver(capabilities); }/* w w w .j ava 2s . com*/ AtlasConstants.UI_URL = "http://" + serverIP + ":" + serverPort; webDriver.manage().window().setPosition(new Point(0, 0)); Dimension dimenssion = new Dimension(browserHeight, browserWidth); webDriver.manage().window().setSize(dimenssion); return webDriver; }
From source file:org.cerberus.serviceEngine.impl.SeleniumService.java
License:Open Source License
public DesiredCapabilities setCapabilityPlatform(DesiredCapabilities capabilities, String platform) throws CerberusException { if (platform.equalsIgnoreCase("WINDOWS")) { capabilities.setPlatform(Platform.WINDOWS); } else if (platform.equalsIgnoreCase("LINUX")) { capabilities.setPlatform(Platform.LINUX); } else if (platform.equalsIgnoreCase("ANDROID")) { capabilities.setPlatform(Platform.ANDROID); } else if (platform.equalsIgnoreCase("MAC")) { capabilities.setPlatform(Platform.MAC); } else if (platform.equalsIgnoreCase("UNIX")) { capabilities.setPlatform(Platform.UNIX); } else if (platform.equalsIgnoreCase("VISTA")) { capabilities.setPlatform(Platform.VISTA); } else if (platform.equalsIgnoreCase("WIN8")) { capabilities.setPlatform(Platform.WIN8); } else if (platform.equalsIgnoreCase("XP")) { capabilities.setPlatform(Platform.XP); } else {/*from w w w.j av a 2 s . com*/ capabilities.setPlatform(Platform.ANY); } return capabilities; }
From source file:org.openqa.grid.web.servlet.beta.WebProxyHtmlRendererBeta.java
License:Apache License
private static Platform getPlatform(TestSlot slot) { Object o = slot.getCapabilities().get(CapabilityType.PLATFORM); if (o == null) { return Platform.ANY; } else {// w ww .j a v a 2 s. c o m if (o instanceof String) { return Platform.valueOf((String) o); } else if (o instanceof Platform) { return (Platform) o; } else { throw new GridException("Cannot cast " + o + " to Paltform"); } } }
From source file:org.openqa.grid.web.servlet.console.DefaultProxyHtmlRenderer.java
License:Apache License
private static Platform getPlatform(TestSlot slot) { Object o = slot.getCapabilities().get(CapabilityType.PLATFORM); if (o == null) { return Platform.ANY; }/*from w w w .j a va 2 s. c o m*/ if (o instanceof String) { return Platform.valueOf((String) o); } else if (o instanceof Platform) { return (Platform) o; } else { throw new GridException("Cannot cast " + o + " to org.openqa.selenium.Platform"); } }
From source file:org.xframium.device.factory.spi.ANDROIDDriverFactory.java
License:Open Source License
@Override protected DeviceWebDriver _createDriver(Device currentDevice) { DeviceWebDriver webDriver = null;/*from ww w . j av a 2 s.c om*/ try { DesiredCapabilities dc = new DesiredCapabilities("", "", Platform.ANY); URL hubUrl = new URL(CloudRegistry.instance().getCloud().getCloudUrl()); CloudDescriptor useCloud = CloudRegistry.instance().getCloud(); if (currentDevice.getCloud() != null) { useCloud = CloudRegistry.instance().getCloud(currentDevice.getCloud()); if (useCloud == null) { useCloud = CloudRegistry.instance().getCloud(); log.warn("A separate grid instance was specified but it does not exist in your cloud registry [" + currentDevice.getCloud() + "] - using the default Cloud instance"); } } if (currentDevice.getDeviceName() != null && !currentDevice.getDeviceName().isEmpty()) { dc.setCapability(ID, currentDevice.getDeviceName()); } else { dc.setCapability(PLATFORM_NAME, currentDevice.getOs()); dc.setCapability(PLATFORM_VERSION, currentDevice.getOsVersion()); dc.setCapability(MODEL, currentDevice.getModel()); } dc.setCapability(USER_NAME, CloudRegistry.instance().getCloud().getUserName()); dc.setCapability(PASSWORD, CloudRegistry.instance().getCloud().getPassword()); for (String name : currentDevice.getCapabilities().keySet()) dc = setCapabilities(currentDevice.getCapabilities().get(name), dc, name); for (String name : ApplicationRegistry.instance().getAUT().getCapabilities().keySet()) dc = setCapabilities(ApplicationRegistry.instance().getAUT().getCapabilities().get(name), dc, name); dc.setCapability(AUTOMATION_NAME, "Appium"); if (log.isInfoEnabled()) log.info("Acquiring Device as: \r\n" + capabilitiesToString(dc) + "\r\nagainst " + hubUrl); webDriver = new DeviceWebDriver(new AndroidDriver(hubUrl, dc), DeviceManager.instance().isCachingEnabled(), currentDevice); webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Capabilities caps = ((AndroidDriver) webDriver.getWebDriver()).getCapabilities(); webDriver.setExecutionId(useCloud.getCloudActionProvider().getExecutionId(webDriver)); webDriver.setReportKey(caps.getCapability("reportKey").toString()); webDriver.setDeviceName(caps.getCapability("deviceName").toString()); webDriver.setWindTunnelReport(caps.getCapability("windTunnelReportUrl").toString()); if (ApplicationRegistry.instance().getAUT().getAndroidIdentifier() != null && !ApplicationRegistry.instance().getAUT().getAndroidIdentifier().isEmpty()) { if (((AndroidDriver) webDriver.getNativeDriver()) .isAppInstalled(ApplicationRegistry.instance().getAUT().getAndroidIdentifier())) { log.warn("Attempting to start " + ApplicationRegistry.instance().getAUT().getAndroidIdentifier()); CloudActionProvider actionProvider = (CloudActionProvider) Class .forName(CloudActionProvider.class.getPackage().getName() + "." + CloudRegistry.instance().getCloud().getProvider() + "CloudActionProvider") .newInstance(); actionProvider.startApp(caps.getCapability("executionId") + "", caps.getCapability("deviceName") + "", ApplicationRegistry.instance().getAUT().getName(), ApplicationRegistry.instance().getAUT().getAndroidIdentifier()); } else { throw new DeviceConfigurationException( ApplicationRegistry.instance().getAUT().getAndroidIdentifier()); } } String interruptString = ApplicationRegistry.instance().getAUT().getCapabilities() .get("deviceInterrupts") != null ? (String) ApplicationRegistry.instance().getAUT().getCapabilities() .get("deviceInterrupts") : DeviceManager.instance().getDeviceInterrupts(); webDriver.setDeviceInterrupts( getDeviceInterrupts(interruptString, webDriver.getExecutionId(), webDriver.getDeviceName())); webDriver.setArtifactProducer(getCloudActionProvider(useCloud).getArtifactProducer()); webDriver.setCloud(useCloud); return webDriver; } catch (Exception e) { log.fatal("Could not connect to Cloud instance for " + currentDevice, e); if (webDriver != null) { try { webDriver.close(); } catch (Exception e2) { } try { webDriver.quit(); } catch (Exception e2) { } } return null; } }
From source file:org.xframium.device.factory.spi.IOSDriverFactory.java
License:Open Source License
@Override protected DeviceWebDriver _createDriver(Device currentDevice) { DeviceWebDriver webDriver = null;/*from w w w .ja v a2s . c o m*/ try { DesiredCapabilities dc = new DesiredCapabilities("", "", Platform.ANY); CloudDescriptor useCloud = CloudRegistry.instance().getCloud(); if (currentDevice.getCloud() != null) { useCloud = CloudRegistry.instance().getCloud(currentDevice.getCloud()); if (useCloud == null) { useCloud = CloudRegistry.instance().getCloud(); log.warn("A separate grid instance was specified but it does not exist in your cloud registry [" + currentDevice.getCloud() + "] - using the default Cloud instance"); } } URL hubUrl = new URL(CloudRegistry.instance().getCloud().getCloudUrl()); if (currentDevice.getDeviceName() != null && !currentDevice.getDeviceName().isEmpty()) { dc.setCapability(ID, currentDevice.getDeviceName()); } else { dc.setCapability(PLATFORM_NAME, currentDevice.getOs()); dc.setCapability(PLATFORM_VERSION, currentDevice.getOsVersion()); dc.setCapability(MODEL, currentDevice.getModel()); } dc.setCapability(USER_NAME, CloudRegistry.instance().getCloud().getUserName()); dc.setCapability(PASSWORD, CloudRegistry.instance().getCloud().getPassword()); for (String name : currentDevice.getCapabilities().keySet()) dc = setCapabilities(currentDevice.getCapabilities().get(name), dc, name); for (String name : ApplicationRegistry.instance().getAUT().getCapabilities().keySet()) dc = setCapabilities(ApplicationRegistry.instance().getAUT().getCapabilities().get(name), dc, name); dc.setCapability(AUTOMATION_NAME, "Appium"); if (log.isInfoEnabled()) log.info("Acquiring Device as: \r\n" + capabilitiesToString(dc) + "\r\nagainst " + hubUrl); webDriver = new DeviceWebDriver(new IOSDriver(hubUrl, dc), DeviceManager.instance().isCachingEnabled(), currentDevice); webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Capabilities caps = ((IOSDriver) webDriver.getWebDriver()).getCapabilities(); webDriver.setExecutionId(useCloud.getCloudActionProvider().getExecutionId(webDriver)); webDriver.setReportKey(caps.getCapability("reportKey").toString()); webDriver.setDeviceName(caps.getCapability("deviceName").toString()); webDriver.setWindTunnelReport(caps.getCapability("windTunnelReportUrl").toString()); if (ApplicationRegistry.instance().getAUT().getAppleIdentifier() != null && !ApplicationRegistry.instance().getAUT().getAppleIdentifier().isEmpty()) { if (((IOSDriver) webDriver.getNativeDriver()) .isAppInstalled(ApplicationRegistry.instance().getAUT().getAppleIdentifier())) { log.warn("Attempting to start " + ApplicationRegistry.instance().getAUT().getAppleIdentifier()); CloudActionProvider actionProvider = (CloudActionProvider) Class .forName(CloudActionProvider.class.getPackage().getName() + "." + CloudRegistry.instance().getCloud().getProvider() + "CloudActionProvider") .newInstance(); actionProvider.startApp(caps.getCapability("executionId") + "", caps.getCapability("deviceName") + "", ApplicationRegistry.instance().getAUT().getName(), ApplicationRegistry.instance().getAUT().getAppleIdentifier()); } else throw new DeviceConfigurationException( ApplicationRegistry.instance().getAUT().getAppleIdentifier()); } String interruptString = ApplicationRegistry.instance().getAUT().getCapabilities() .get("deviceInterrupts") != null ? (String) ApplicationRegistry.instance().getAUT().getCapabilities() .get("deviceInterrupts") : DeviceManager.instance().getDeviceInterrupts(); webDriver.setDeviceInterrupts( getDeviceInterrupts(interruptString, webDriver.getExecutionId(), webDriver.getDeviceName())); webDriver.setArtifactProducer(getCloudActionProvider(useCloud).getArtifactProducer()); webDriver.setCloud(useCloud); return webDriver; } catch (Exception e) { log.fatal("Could not connect to Cloud instance for " + currentDevice, e); if (webDriver != null) { try { webDriver.close(); } catch (Exception e2) { } try { webDriver.quit(); } catch (Exception e2) { } } return null; } }
From source file:org.xframium.device.factory.spi.WEBDriverFactory.java
License:Open Source License
@Override protected DeviceWebDriver _createDriver(Device currentDevice) { DeviceWebDriver webDriver = null;// w ww. j a v a 2 s . c om try { DesiredCapabilities dc = null; if (currentDevice.getBrowserName() != null && !currentDevice.getBrowserName().isEmpty()) dc = new DesiredCapabilities(currentDevice.getBrowserName(), "", Platform.ANY); else dc = new DesiredCapabilities("", "", Platform.ANY); CloudDescriptor useCloud = CloudRegistry.instance().getCloud(); if (currentDevice.getCloud() != null) { useCloud = CloudRegistry.instance().getCloud(currentDevice.getCloud()); if (useCloud == null) { useCloud = CloudRegistry.instance().getCloud(); log.warn("A separate grid instance was specified but it does not exist in your cloud registry [" + currentDevice.getCloud() + "] - using the default Cloud instance"); } } URL hubUrl = new URL(useCloud.getCloudUrl()); if (currentDevice.getDeviceName() != null && !currentDevice.getDeviceName().isEmpty()) { dc.setCapability(ID, currentDevice.getDeviceName()); dc.setCapability(USER_NAME, CloudRegistry.instance().getCloud().getUserName()); dc.setCapability(PASSWORD, CloudRegistry.instance().getCloud().getPassword()); } else { dc.setCapability(PLATFORM_NAME, currentDevice.getOs()); dc.setCapability(PLATFORM_VERSION, currentDevice.getOsVersion()); dc.setCapability(MODEL, currentDevice.getModel()); dc.setCapability(USER_NAME, CloudRegistry.instance().getCloud().getUserName()); dc.setCapability(PASSWORD, CloudRegistry.instance().getCloud().getPassword()); } if (currentDevice.getBrowserName() != null && !currentDevice.getBrowserName().isEmpty()) dc.setCapability(BROWSER_NAME, currentDevice.getBrowserName()); if (currentDevice.getBrowserVersion() != null && !currentDevice.getBrowserVersion().isEmpty()) dc.setCapability(BROWSER_VERSION, currentDevice.getBrowserVersion()); for (String name : currentDevice.getCapabilities().keySet()) dc = setCapabilities(currentDevice.getCapabilities().get(name), dc, name); for (String name : ApplicationRegistry.instance().getAUT().getCapabilities().keySet()) dc = setCapabilities(ApplicationRegistry.instance().getAUT().getCapabilities().get(name), dc, name); if (log.isInfoEnabled()) log.info("Acquiring Device as: \r\n" + capabilitiesToString(dc) + "\r\nagainst " + hubUrl); webDriver = new DeviceWebDriver(new RemoteWebDriver(hubUrl, dc), DeviceManager.instance().isCachingEnabled(), currentDevice); webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Capabilities caps = ((RemoteWebDriver) webDriver.getWebDriver()).getCapabilities(); webDriver.setExecutionId(useCloud.getCloudActionProvider().getExecutionId(webDriver)); webDriver.setReportKey(caps.getCapability("reportKey") + ""); webDriver.setDeviceName(caps.getCapability("deviceName") + ""); webDriver.setWindTunnelReport(caps.getCapability("windTunnelReportUrl") + ""); webDriver.setArtifactProducer(getCloudActionProvider(useCloud).getArtifactProducer()); webDriver.setCloud(useCloud); if (ApplicationRegistry.instance().getAUT().getUrl() != null) webDriver.get(ApplicationRegistry.instance().getAUT().getUrl()); return webDriver; } catch (Exception e) { log.fatal("Could not connect to Cloud instance for " + currentDevice, e); if (webDriver != null) { try { webDriver.close(); } catch (Exception e2) { } try { webDriver.quit(); } catch (Exception e2) { } } return null; } }
From source file:xbdd.XbddDriver.java
License:Apache License
private static WebDriver getSeleniumGridRemoteDriver() throws MalformedURLException { final DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setBrowserName(System.getProperty("selenium.grid.browser", "firefox")); desiredCapabilities.setVersion(System.getProperty("selenium.grid.version", "")); desiredCapabilities.setPlatform(Platform.ANY); final URL url = new URL("http", System.getProperty("selenium.grid"), Integer.valueOf(System.getProperty("selenium.grid.port", "4444")), "/wd/hub"); final RemoteWebDriver remoteWebDriver = new RemoteWebDriver(url, desiredCapabilities); remoteWebDriver.setFileDetector(new LocalFileDetector()); return new Augmenter().augment(remoteWebDriver); }