Example usage for org.openqa.selenium.remote DesiredCapabilities htmlUnit

List of usage examples for org.openqa.selenium.remote DesiredCapabilities htmlUnit

Introduction

In this page you can find the example usage for org.openqa.selenium.remote DesiredCapabilities htmlUnit.

Prototype

@Deprecated
    @VisibleForTesting
    public static DesiredCapabilities htmlUnit() 

Source Link

Usage

From source file:com.btmatthews.selenium.junit4.runner.WrappedDriverFactory.java

License:Apache License

/**
 * Create a Selenium Server object that wraps the {@link WebDriver} that is
 * created using reflection. We are explicitly enabling JavaScript for the
 * {@link HtmlUnitDriver} case.//ww w. ja v a  2  s  . c o m
 *
 * @return The new {@link WebDriver} instance.
 */
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) {
                    return null;
                }
            }
        }
    }, configuration.browserURL());
}

From source file:com.elastica.browserfactory.HtmlUnitCapabilitiesFactory.java

License:Apache License

public DesiredCapabilities createCapabilities(final DriverConfig webDriverConfig) {
    DesiredCapabilities capability = null;
    capability = DesiredCapabilities.htmlUnit();

    if (webDriverConfig.isEnableJavascript()) {
        capability.setJavascriptEnabled(true);
    } else {//from  w w  w . j  a v a2 s  . c  o m
        capability.setJavascriptEnabled(false);
    }

    capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
    capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

    if (webDriverConfig.getBrowserVersion() != null) {
        capability.setVersion(webDriverConfig.getBrowserVersion());
    }

    if (webDriverConfig.getPlatform() != null) {
        capability.setPlatform(webDriverConfig.getPlatform());
    }

    if (webDriverConfig.getProxyHost() != null) {
        Proxy proxy = webDriverConfig.getProxy();
        capability.setCapability(CapabilityType.PROXY, proxy);
    }

    return capability;
}

From source file:com.ibm.sbt.automation.core.environment.TestEnvironment.java

License:Open Source License

/**
 * Return the WebDriver/*from w w  w. j a  va  2 s .  co  m*/
 * 
 * @return {WebDriver}
 */
public WebDriver getWebDriver() {
    // browser to test with
    assertTrue("Requesting webdriver while using the mock transport: " + System.getProperty("testMode"),
            System.getProperty("testMode") == null);
    String browserName = System.getProperty(PROP_BROWSER);
    if (webDriver == null) {
        logger.info("Creating WebDriver instance");
        if (StringUtil.isEmpty(System.getProperty(SELENIUM_HUB))) {

            if ("ie".equals(browserName)) {
                initInternetExplorerDriver();
            } else if ("chrome".equals(browserName)) {
                initChromeDriver();
            } else if ("safari".equals(browserName)) {
                webDriver = new SafariDriver();
            } else if ("headless".equals(browserName)) {
                HtmlUnitDriver driver = new HtmlUnitDriver(true);
                webDriver = driver;
            } else {
                webDriver = new FirefoxDriver();
            }
        } else {
            DesiredCapabilities cap = null;
            if ("ie".equals(browserName)) {
                cap = DesiredCapabilities.internetExplorer();
            } else if ("chrome".equals(browserName)) {
                cap = DesiredCapabilities.chrome();
            } else if ("safari".equals(browserName)) {
                cap = DesiredCapabilities.safari();
            } else if ("headless".equals(browserName)) {
                cap = DesiredCapabilities.htmlUnit();

            } else {
                cap = DesiredCapabilities.firefox();
            }
            cap.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
            cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
            try {
                webDriver = new RemoteWebDriver(new URL(System.getProperty(SELENIUM_HUB)), cap);
                webDriver = new Augmenter().augment(webDriver);
            } catch (MalformedURLException e) {
                throw new RuntimeException(e);
            }

        }

    }
    return webDriver;
}

From source file:com.lazerycode.ebselen.EbselenCore.java

License:Apache License

private DesiredCapabilities setHTMLUnitCapabilities(htmlUnitEmulation browserVersion) {
    DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit();
    capabilities.setJavascriptEnabled(true);
    switch (browserVersion) {
    case FIREFOX:
        capabilities.setBrowserName("firefox");
        break;//from   ww w.j  av a2 s .  c  om
    case IE6:
        capabilities.setBrowserName("internet explorer");
        capabilities.setVersion("6");
        break;
    case IE7:
        capabilities.setBrowserName("internet explorer");
        capabilities.setVersion("7");
        break;
    case IE8:
        capabilities.setBrowserName("internet explorer");
        capabilities.setVersion("8");
        break;
    default:
        break;
    }
    return capabilities;
}

From source file:com.seleniumtests.browserfactory.HtmlUnitCapabilitiesFactory.java

License:Apache License

public DesiredCapabilities createCapabilities(final DriverConfig webDriverConfig) {
    DesiredCapabilities capability = null;
    capability = DesiredCapabilities.htmlUnit();

    if (webDriverConfig.isEnableJavascript()) {
        capability.setJavascriptEnabled(true);
    } else {//from  www .ja v  a2s .  co m
        capability.setJavascriptEnabled(false);
    }

    capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true);
    capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

    if (webDriverConfig.getBrowserVersion() != null) {
        capability.setVersion(webDriverConfig.getBrowserVersion());
    }

    if (webDriverConfig.getWebPlatform() != null) {
        capability.setPlatform(webDriverConfig.getWebPlatform());
    }

    if (webDriverConfig.getProxyHost() != null) {
        Proxy proxy = webDriverConfig.getProxy();
        capability.setCapability(CapabilityType.PROXY, proxy);
    }

    return capability;
}

From source file:com.testmax.handler.SeleniumBaseHandler.java

License:CDDL license

@Before
public synchronized void setUp() throws Exception {
    //set default driver

    if (this.isMultiThreaded) {
        this.libs = null;
        this.createLogFile();
        this.varmap = BaseHandler.threadData.get(threadIndex);
        if (this.libs == null || this.libs.isEmpty()) {
            this.libs = this.parseTagLib();
        }/*from w w w  . ja  va2  s  .c om*/

    } else {
        this.libs = this.parseTagLib();
        this.varmap = BaseHandler.getVarMap();
        this.threadIndex = this.varmap.get("datasetIndex");
    }

    this.printMessage("####### SELENIUM TEST STARTED #################");

    this.printMessage("####### Dataset:" + this.varmap.values());

    this.timer = new PrintTime();
    File file = null;
    //driver = new FirefoxDriver();

    v_driver = getDeclaredVariable("driver");
    if (v_driver == null || v_driver.isEmpty()) {
        v_driver = ConfigLoader.getConfig("SELENIUM_DRIVER");
        if (v_driver == null || v_driver.isEmpty()) {
            v_driver = "firefox";
        }
    }
    String driver_path = getDeclaredVariable("driver_path");
    if (v_driver.equalsIgnoreCase("chrome")) {
        if (TestEngine.suite != null) {
            file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path);
            if (!file.exists()) {
                String chrome_path = TestEngine.suite.getWorkspace() + TestEngine.suite.getJobname()
                        + "/lib/chromedriver.exe";
                file = new File(chrome_path);
                if (!file.exists()) {
                    file = new File(TestEngine.suite.getWorkspace() + "/lib/chromedriver.exe");
                }
            }
        } else {
            file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path);
        }
        this.printMessage("Chrome Driver Path=" + file.getAbsolutePath());
        System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
        DesiredCapabilities capability = DesiredCapabilities.chrome();
        //capability.setCapability("chrome.switches", Arrays.asList("--allow-running-insecure-content=true"));
        if (System.getProperty("os.name").toLowerCase().contains("mac")) {
            file = new File(ConfigLoader.getWmRoot() + "/lib/chromedriver_mac");
            System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
            capability.setCapability("platform", Platform.ANY);
            capability.setCapability("binary", "/Application/chrome"); //for linux "chrome.switches", "--verbose"
            capability.setCapability("chrome.switches", "--verbose");
            driver = new ChromeDriver(capability);

        } else {
            driver = new ChromeDriver(capability);
        }
    } else if (v_driver.equalsIgnoreCase("ie")) {
        if (is64bit()) {
            file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path64bit);
        } else {
            file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path32bit);
        }
        this.printMessage("##### IE DRIVER PATH=" + file.getAbsolutePath());
        System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
        DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
        capability.setCapability("acceptSslCerts", true);
        capability.setCapability("platform", Platform.WINDOWS);
        capability.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
        if (is64bit()) {
            capability.setCapability("iedriver-version", "x64_2.41.0");
        }
        //capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
        driver = new InternetExplorerDriver(capability);
        maxTimeToWait = maxTimeToWait * 5;
        this.isIE = true;

    } else if (v_driver.equalsIgnoreCase("firefox")) {

        /*file = new File("firebug-1.8.1.xpi");
        FirefoxProfile firefoxProfile = new FirefoxProfile();
        firefoxProfile.setPreference("security.mixed_content.block_active_content", false);
        firefoxProfile.setPreference("security.mixed_content.block_display_content", true);
        firefoxProfile.setPreference("browser.cache.disk.enable", true);
        firefoxProfile.addExtension(file);
        firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid startup screen
        driver = new FirefoxDriver(firefoxProfile);
        */
        if (System.getProperty("os.name").toLowerCase().contains("mac")) {
            DesiredCapabilities capability = DesiredCapabilities.firefox();
            capability.setCapability("platform", Platform.ANY);
            capability.setCapability("binary", "/Application/firefox"); //for linux
            //capability.setCapability("binary", "/ms/dist/fsf/PROJ/firefox/16.0.0/bin/firefox"); //for linux

            //capability.setCapability("binary", "C:\\Program Files\\Mozilla  Firefox\\msfirefox.exe"); //for windows                
            driver = new FirefoxDriver(capability);

        } else {
            //
            driver = new FirefoxDriver();
        }
    } else if (v_driver.equalsIgnoreCase("safari")) {

        if (System.getProperty("os.name").toLowerCase().contains("mac")) {
            this.printMessage("#####STARTING Safri in Mac ####");
            DesiredCapabilities capability = DesiredCapabilities.safari();
            capability.setCapability("platform", Platform.ANY);
            capability.setCapability("binary", "/Application/safari"); //for linux
            driver = new SafariDriver(capability);

        } else {
            // Read Instruction for Safari Extension
            //http://rationaleemotions.wordpress.com/2012/05/25/working-with-safari-driver/
            // Get certificate from https://docs.google.com/folder/d/0B5KGduKl6s6-ZGpPZlA0Rm03Nms/edit
            this.printMessage("#####STARTING Safri in Windows ####");
            String safari_install_path = "C:\\Program Files (x86)\\Safari\\";
            DesiredCapabilities capability = DesiredCapabilities.safari();
            capability.setCapability("platform", Platform.ANY);
            capability.setCapability("binary", safari_install_path + "Safari.exe"); //for windows 
            //capability.setCapability(SafariDriver.DATA_DIR_CAPABILITY, "C:\\Program Files (x86)\\Safari\\SafariData");
            //System.setProperty("webdriver.safari.driver", safari_install_path+"SafariDriver.safariextension\\");
            driver = new SafariDriver(capability);

        }
    } else if (v_driver.equalsIgnoreCase("htmlunit")) {
        DesiredCapabilities capability = DesiredCapabilities.htmlUnit();
        capability.setJavascriptEnabled(true);
        //capability.setCapability("browserName","chrome");
        //capability.setBrowserName(BrowserVersion.CHROME);
        driver = new HtmlUnitDriver(capability);

    } else {
        file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path);
        System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
        driver = new ChromeDriver();
    }

    baseUrl = ConfigLoader.getConfig("BASE_APPLICATION_URL");
    baseUrl = baseUrl.replace("[env]", ConfigLoader.getConfig("QA_TEST_ENV"));
    for (Cookie cookie : driver.manage().getCookies()) {
        printMessage("name=" + cookie.getName());
        printMessage("domain=" + cookie.getDomain());
        printMessage("path=" + cookie.getPath());
        printMessage("value=" + cookie.getValue());
    }
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

    if (this.varmap.get("browserwidth") != null) {
        try {
            browserwidth = new Integer(this.varmap.get("browserwidth"));
        } catch (Exception e) {
            browserwidth = 1020;
        }
    }
    driver.manage().window().setSize(new Dimension(browserwidth, (int) screenSize.getHeight()));
    String removecookie = getDeclaredVariable("removecookie");
    if (this.isEmptyValue(removecookie) || removecookie.equalsIgnoreCase("yes")) {
        driver.manage().deleteAllCookies();
    }
    driver.manage().timeouts().implicitlyWait(maxTimeToWait, TimeUnit.SECONDS);
    driverList.put(this.threadIndex, driver);
    this.resetTestResult();

}

From source file:com.testmax.util.JavaScriptUtl.java

License:CDDL license

public WebDriver initWebDriverDriver(String browser) {

    this.browser = browser;

    File file = null;//w  w w .  j  a v a 2s.  co  m
    if (browser == null || browser.isEmpty()) {
        browser = "firefox";
    }
    try {
        String driver_path = "";
        if (browser.equalsIgnoreCase("chrome")) {
            if (TestEngine.suite != null) {
                String chrome_path = TestEngine.suite.getWorkspace() + TestEngine.suite.getJobname()
                        + "/lib/chromedriver.exe";
                file = new File(chrome_path);
                if (!file.exists()) {
                    file = new File(TestEngine.suite.getWorkspace() + "/lib/chromedriver.exe");
                }
            } else {
                file = new File(
                        driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path);
            }
            WmLog.printMessage("Chrome Driver Path=" + file.getAbsolutePath());
            System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
            if (System.getProperty("os.name").toLowerCase().contains("mac")) {
                file = new File(ConfigLoader.getWmRoot() + "/lib/chromedriver_mac");
                System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
                DesiredCapabilities capability = DesiredCapabilities.chrome();
                capability.setCapability("platform", Platform.ANY);
                capability.setCapability("binary", "/Application/chrome"); //for linux
                driver = new ChromeDriver(capability);

            } else {
                driver = new ChromeDriver();
            }
        } else if (browser.equalsIgnoreCase("ie")) {
            if (is64bit()) {
                file = new File(
                        driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path64bit);
            } else {
                file = new File(
                        driver_path != null && !driver_path.isEmpty() ? driver_path : ie_driver_path32bit);
            }
            WmLog.printMessage("##### IE DRIVER PATH=" + file.getAbsolutePath());
            System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
            driver = new InternetExplorerDriver();
            maxTimeToWait = maxTimeToWait * 5;

        } else if (browser.equalsIgnoreCase("firefox")) {
            DesiredCapabilities capability = DesiredCapabilities.firefox();
            LoggingPreferences prefs = new LoggingPreferences();
            prefs.enable(LogType.BROWSER, Level.ALL);
            capability.setCapability(CapabilityType.LOGGING_PREFS, prefs);

            if (System.getProperty("os.name").toLowerCase().contains("mac")) {
                //DesiredCapabilities capability = DesiredCapabilities.firefox();
                capability.setCapability("platform", Platform.ANY);
                capability.setCapability("binary", "/Application/firefox"); //for linux

                driver = new FirefoxDriver(capability);

            } else {

                driver = new FirefoxDriver(capability);
            }
        } else if (browser.equalsIgnoreCase("safari")) {

            if (System.getProperty("os.name").toLowerCase().contains("mac")) {
                WmLog.printMessage("#####STARTING Safri in Mac ####");
                DesiredCapabilities capability = DesiredCapabilities.safari();
                capability.setCapability("platform", Platform.ANY);
                capability.setCapability("binary", "/Application/safari"); //for linux
                driver = new SafariDriver(capability);

            } else {
                // Read Instruction for Safari Extension
                //http://rationaleemotions.wordpress.com/2012/05/25/working-with-safari-driver/
                // Get certificate from https://docs.google.com/folder/d/0B5KGduKl6s6-ZGpPZlA0Rm03Nms/edit
                WmLog.printMessage("#####STARTING Safri in Windows ####");
                String safari_install_path = "C:\\Program Files (x86)\\Safari\\";
                DesiredCapabilities capability = DesiredCapabilities.safari();
                capability.setCapability("platform", Platform.ANY);
                capability.setCapability("binary", safari_install_path + "Safari.exe"); //for windows 
                //capability.setCapability(SafariDriver.DATA_DIR_CAPABILITY, "C:\\Program Files (x86)\\Safari\\SafariData");
                //System.setProperty("webdriver.safari.driver", safari_install_path+"SafariDriver.safariextension\\");
                driver = new SafariDriver(capability);

            }
        } else if (browser.equalsIgnoreCase("htmlunit")) {
            DesiredCapabilities capability = DesiredCapabilities.htmlUnit();
            capability.setJavascriptEnabled(true);
            //capability.setCapability("browserName","chrome");
            //capability.setBrowserName(BrowserVersion.CHROME);
            driver = new HtmlUnitDriver(capability);

        } else {
            file = new File(driver_path != null && !driver_path.isEmpty() ? driver_path : chrome_driver_path);
            System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
            driver = new ChromeDriver();

        }
        driver.manage().timeouts().implicitlyWait(maxTimeToWait, TimeUnit.SECONDS);

    } catch (Exception e) {

        WmLog.printMessage("******** FAILED to launch browser=" + this.browser + " :" + e.getMessage());
        e.printStackTrace();
    }

    return driver;
}

From source file:endtoend.browser.driver.builders.HtmlUnitDriverBuilderTest.java

License:Apache License

@Test
public void withJavaScript__should_set_js_ON_overriding_given_capabilities() {
    // given/*  w  w  w .  j  a va 2 s  . c  o m*/
    DesiredCapabilities capabilitiesWithoutJavaScript = DesiredCapabilities.htmlUnit();
    capabilitiesWithoutJavaScript.setCapability(SUPPORTS_JAVASCRIPT, false);
    // when
    $.driver().useHtmlUnit().withCapabilities(capabilitiesWithoutJavaScript).withJavaScript();
    // then
    assertJavaScriptIsOn($.driver().get());
}

From source file:integration.io.github.seleniumquery.browser.driver.builders.HtmlUnitDriverBuilderTest.java

License:Apache License

@Test
public void withJavaScript__should_set_js_ON_overriding_given_capabilities() {
    // given/*from   w ww.  j  a  va 2 s  .  com*/
    DesiredCapabilities capabilitiesWithoutJavaScript = DesiredCapabilities.htmlUnit();
    capabilitiesWithoutJavaScript.setBrowserName(BrowserType.FIREFOX);
    // when
    $.driver().useHtmlUnit().withCapabilities(capabilitiesWithoutJavaScript).withJavaScript();
    // then
    assertJavaScriptIsOn($.driver().get());
}

From source file:io.github.seleniumquery.browser.driver.builders.HtmlUnitDriverBuilder.java

License:Apache License

private WebDriver buildHtmlUnit() {
    DesiredCapabilities capabilities = capabilities(DesiredCapabilities.htmlUnit());
    overwriteCapabilityIfValueNotNull(capabilities, VERSION, this.emulatedBrowserName);
    overwriteCapabilityIfValueNotNull(capabilities, SUPPORTS_JAVASCRIPT, this.javaScriptEnabled);
    return new HtmlUnitDriver(capabilities);
}