Example usage for org.openqa.selenium Platform ANY

List of usage examples for org.openqa.selenium Platform ANY

Introduction

In this page you can find the example usage for org.openqa.selenium Platform ANY.

Prototype

Platform ANY

To view the source code for org.openqa.selenium Platform ANY.

Click Source Link

Document

Never returned, but can be used to request a browser running on any operating system.

Usage

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