Package org.openqa.selenium.remote

Examples of org.openqa.selenium.remote.DesiredCapabilities


      }
    }
  }

  private static RemoteWebDriver makeDriver() {
    DesiredCapabilities dc = new DesiredCapabilities();

    String browserType = TestFlag.BROWSER.getString("firefox");

    if ("chrome".equals(browserType)) {
      // Chrome driver is odd in that the path to Chrome is specified
      // by a desiredCapability when you start a session. The other
      // browser drivers will read a java system property on start.
      // This applies to both remote Chrome and local Chrome.
      ChromeOptions chromeOpts = new ChromeOptions();
      String chromeBin = TestFlag.CHROME_BINARY.getString(null);
      if (chromeBin != null) {
        chromeOpts.setBinary(chromeBin);
      }
      String chromeArgs = TestFlag.CHROME_ARGS.getString(null);
      if (chromeArgs != null) {
        String[] args = chromeArgs.split(";");
        chromeOpts.addArguments(args);
      }
      dc.setCapability(ChromeOptions.CAPABILITY, chromeOpts);
    }

    String url = TestFlag.WEBDRIVER_URL.getString("");

    if (!"".equals(url)) {
      dc.setBrowserName(browserType);
      dc.setJavascriptEnabled(true);
      try {
        return new RemoteWebDriver(new URL(url), dc);
      } catch (MalformedURLException e) {
        throw new RuntimeException(e);
      }
View Full Code Here


    // gridHubConfig.setHost("172.27.68.139");
    // gridHubConfig.setPort(4444);
    myHub = new Hub(gridHubConfig);
    myHub.start();

    DesiredCapabilities capability = BaseHub.getCapabilities(Browser.FIREFOX);
    SelfRegisteringRemote remoteWebDriverNode = attachNodeToHub(capability,
        GridRole.NODE, 1222, SeleniumProtocol.WebDriver);
    // remoteWebDriverNode.sendRegistrationRequest();
    remoteWebDriverNode.setMaxConcurrent(5);
    remoteWebDriverNode.addBrowser(capability, 2);
View Full Code Here

    super();
  }

  public static DesiredCapabilities getCapabilities(Browser browser) {

    DesiredCapabilities capabilities = null;

    switch (browser) {
    case EXPLORER:
      capabilities = getIeDesiredCapabilities();
      break;
View Full Code Here

  public static DesiredCapabilities getIeDesiredCapabilities() {
    String PATH_DRV = "C:\\workspace\\Automation\\lib\\IEDriverServer.exe";
    String DOMAIN = InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS;
    System.setProperty("webdriver.ie.driver", PATH_DRV);
    DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
    capabilities.setVersion("8");
    capabilities.setCapability(DOMAIN, true);
    capabilities.setBrowserName(capabilities.getBrowserName());
    return capabilities;
  }
View Full Code Here

    capabilities.setBrowserName(capabilities.getBrowserName());
    return capabilities;
  }

  public static DesiredCapabilities getFirefoxDesiredCapabilities() {
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setPlatform(Platform.WINDOWS);
    capabilities.setBrowserName(capabilities.getBrowserName());
    return capabilities;
  }
View Full Code Here

        // http://stackoverflow.com/questions/3189430/how-do-i-maximize-the-browser-window-using-webdriver-selenium-2
        options.addArguments("chrome.switches", "--start-maximized");
      }
      return new ChromeDriver(options);
    } else if (ie()) {
      DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
      ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
      return maximize(new InternetExplorerDriver(ieCapabilities));
    } else if (htmlUnit()) {
      DesiredCapabilities desiredCapabilities = DesiredCapabilities.htmlUnit();
      desiredCapabilities.setCapability(HtmlUnitDriver.INVALIDSELECTIONERROR, true);
      desiredCapabilities.setCapability(HtmlUnitDriver.INVALIDXPATHERROR, false);
      desiredCapabilities.setJavascriptEnabled(true);
      return new HtmlUnitDriver(desiredCapabilities);
    } else if (FIREFOX.equalsIgnoreCase(browser)) {
      return maximize(new FirefoxDriver());
    } else if (OPERA.equalsIgnoreCase(browser)) {
      return createInstanceOf("com.opera.core.systems.OperaDriver");
    } else if (PHANTOMJS.equals(browser)) {
      DesiredCapabilities capabilities = new DesiredCapabilities();
      capabilities.setJavascriptEnabled(true);
      return new PhantomJSDriver(capabilities);
    } else {
      return createInstanceOf(browser);
    }
  }
View Full Code Here

    }
  }

  private static WebDriver createRemoteDriver(String remote, String browser) {
    try {
      DesiredCapabilities capabilities = new DesiredCapabilities();
      capabilities.setBrowserName(browser);
      return new RemoteWebDriver(new URL(remote), capabilities);
    } catch (MalformedURLException e) {
      throw new IllegalArgumentException("Invalid 'remote' parameter: " + remote, e);
    }
  }
View Full Code Here

     */
    public Selenium create() {
        return new WebDriverBackedSelenium(new Supplier<WebDriver>() {
            public WebDriver get() {
                if (HtmlUnitDriver.class.isAssignableFrom(webDriverClass)) {
                    final DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
                    capabilities.setJavascriptEnabled(true);
                    return new HtmlUnitDriver(capabilities);
                } else {
                    try {
                        return webDriverClass.newInstance();
                    } catch (Exception e) {
View Full Code Here

   * @param hubUrl
   *            the url of the hub to use.
   * @return the RemoteWebDriver instance.
   */
  private static RemoteWebDriver buildRemoteWebDriver(String hubUrl) {
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setPlatform(Platform.ANY);
    URL url;
    try {
      url = new URL(hubUrl);
    } catch (MalformedURLException e) {
      LOGGER.error("The given hub url of the remote server is malformed can not continue!",
View Full Code Here

    } else if (CHROME.equalsIgnoreCase(browser)) {
      ChromeOptions options = new ChromeOptions();
      options.addArguments("chrome.switches", chromeSwitches);
      return new ChromeDriver(options);
    } else if (ie()) {
      DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
      ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
      return new InternetExplorerDriver(ieCapabilities);
    } else if (htmlUnit()) {
      DesiredCapabilities desiredCapabilities = DesiredCapabilities.htmlUnit();
      desiredCapabilities.setCapability(HtmlUnitDriver.INVALIDSELECTIONERROR, true);
      desiredCapabilities.setCapability(HtmlUnitDriver.INVALIDXPATHERROR, false);
      desiredCapabilities.setJavascriptEnabled(true);
      return new HtmlUnitDriver(desiredCapabilities);
    } else if (FIREFOX.equalsIgnoreCase(browser)) {
      return new FirefoxDriver();
    } else if (OPERA.equalsIgnoreCase(browser)) {
      return createInstanceOf("com.opera.core.systems.OperaDriver");
View Full Code Here

TOP

Related Classes of org.openqa.selenium.remote.DesiredCapabilities

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.