private WebDriver createHtmlUnitDriver(Config config, Proxy proxy) { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.merge(createCommonCapabilities(config, proxy)); capabilities.setCapability(HtmlUnitDriver.INVALIDSELECTIONERROR, true); capabilities.setCapability(HtmlUnitDriver.INVALIDXPATHERROR, false); if (config.browser().indexOf(':') > -1) { // Use constants BrowserType.IE, BrowserType.FIREFOX, BrowserType.CHROME etc. String emulatedBrowser = config.browser().replaceFirst("htmlunit:(.*)", "$1"); capabilities.setVersion(emulatedBrowser); } return new HtmlUnitDriver(capabilities); } }
@Override public DesiredCapabilities createCapabilities() { return DesiredCapabilities.htmlUnit(); } });
@Override protected MutableCapabilities getDriverOptions() { return DesiredCapabilities.htmlUnit(); }
@Override public Map<String, ?> getRawCapabilities() { return DesiredCapabilities.htmlUnit().asMap(); }
public QuietHtmlUnitDriver(Capabilities capabilities, boolean debug) { super(DesiredCapabilities.htmlUnit().merge(capabilities)); this.debug = debug; }
@Override public Map<String, ?> getRawCapabilities() { return DesiredCapabilities.htmlUnit().asMap(); }
public DesiredCapabilities getCapability(String testName) { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); String platform = Configuration.get(Configuration.Parameter.PLATFORM); if (!platform.equals("*")) { capabilities.setPlatform(Platform.extractFromSysProperty(platform)); } capabilities.setJavascriptEnabled(true); return capabilities; } }
@Override public WebDriver newInstance(DriverOptions driverOptions) { DesiredCapabilities caps = setupProxy(DesiredCapabilities.htmlUnit(), driverOptions); caps.setJavascriptEnabled(true); caps.merge(driverOptions.getCapabilities()); try { WebDriver driver = (WebDriver) Class.forName(HTML_UNIT_DRIVER).getConstructor(Capabilities.class).newInstance(caps); // HtmlUnitDriver driver = new HtmlUnitDriver(caps); setInitialWindowSize(driver, driverOptions); return driver; } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new RuntimeException(e); } }
private WebDriver htmlunitDriver() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.setJavascriptEnabled(true); return webdriverInstanceFactory.newHtmlUnitDriver(enhancedCapabilities(capabilities)); }
private WebDriver htmlunitDriver() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.setJavascriptEnabled(true); return webdriverInstanceFactory.newHtmlUnitDriver(enhancedCapabilities(capabilities)); }
private static WebDriver createHtmlUnitWebDriver(WebDriverConfiguration config) { return new QuietHtmlUnitDriver(customizeCapabilities(DesiredCapabilities.htmlUnit(), config), config.isDebug()); }
private WebDriver buildHtmlUnit() { DesiredCapabilities capabilities = capabilities(DesiredCapabilities.htmlUnit()); overwriteCapabilityIfValueNotNull(capabilities, VERSION, this.emulatedBrowserName); overwriteCapabilityIfValueNotNull(capabilities, SUPPORTS_JAVASCRIPT, this.javaScriptEnabled); return new HtmlUnitDriver(capabilities); }
private WebDriver buildHtmlUnit() { DesiredCapabilities capabilities = capabilities(DesiredCapabilities.htmlUnit()); overwriteCapabilityIfValueNotNull(capabilities, VERSION, this.emulatedBrowserName); overwriteCapabilityIfValueNotNull(capabilities, SUPPORTS_JAVASCRIPT, this.javaScriptEnabled); return new HtmlUnitDriver(capabilities); }
@Override public DesiredCapabilities getCapabilities(DesiredCapabilities capabilities) { capabilities.setBrowserName(DesiredCapabilities.htmlUnit().getBrowserName()); if (ProxyHelper.isProxyServerRequired()) { capabilities.setCapability(CapabilityType.PROXY, ProxyHelper.createProxyObject()); } return capabilities; }
@Override public Capabilities getCapabilities() { DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.setPlatform(Platform.getCurrent()); capabilities.setJavascriptEnabled(isJavascriptEnabled()); capabilities.setVersion(Version.getProductVersion()); capabilities.setCapability(SUPPORTS_FINDING_BY_CSS, true); return capabilities; }
@Override public WebDriver newInstance(String options, EnvironmentVariables environmentVariables) { if (StepEventBus.getEventBus().webdriverCallsAreSuspended()) { return new WebDriverStub(); } DesiredCapabilities capabilities = DesiredCapabilities.htmlUnit(); capabilities.setJavascriptEnabled(true); CapabilityEnhancer enhancer = new CapabilityEnhancer(environmentVariables, fixtureProviderService); DesiredCapabilities enhancedCapabilities = enhancer.enhanced(capabilities, SupportedWebDriver.HTMLUNIT); HtmlUnitDriver driver = new HtmlUnitDriver(enhancedCapabilities); driverProperties.registerCapabilities("htmlunit", capabilitiesToProperties(enhancedCapabilities)); return driver; }
public void testShouldRegisterCorrectDefaultsOnMac() { DriverFactory factory = new DriverFactory(); new DriverSessions(Platform.MAC, factory); assertTrue(factory.hasMappingFor(DesiredCapabilities.chrome())); assertTrue(factory.hasMappingFor(DesiredCapabilities.firefox())); assertTrue(factory.hasMappingFor(DesiredCapabilities.htmlUnit())); assertFalse(factory.hasMappingFor(DesiredCapabilities.internetExplorer())); }
public void testShouldRegisterCorrectDefaultsOnLinux() { DriverFactory factory = new DriverFactory(); new DriverSessions(Platform.LINUX, factory); assertTrue(factory.hasMappingFor(DesiredCapabilities.chrome())); assertTrue(factory.hasMappingFor(DesiredCapabilities.firefox())); assertTrue(factory.hasMappingFor(DesiredCapabilities.htmlUnit())); assertFalse(factory.hasMappingFor(DesiredCapabilities.internetExplorer())); }
public void testShouldRegisterCorrectDefaultsOnWindows() { DriverFactory factory = new DriverFactory(); new DriverSessions(Platform.VISTA, factory); assertTrue(factory.hasMappingFor(DesiredCapabilities.chrome())); assertTrue(factory.hasMappingFor(DesiredCapabilities.firefox())); assertTrue(factory.hasMappingFor(DesiredCapabilities.htmlUnit())); assertTrue(factory.hasMappingFor(DesiredCapabilities.internetExplorer())); }
@Test public void withJavaScript__should_set_js_ON_overriding_given_capabilities() { // given DesiredCapabilities capabilitiesWithoutJavaScript = DesiredCapabilities.htmlUnit(); capabilitiesWithoutJavaScript.setCapability(SUPPORTS_JAVASCRIPT, false); // when $.driver().useHtmlUnit().withCapabilities(capabilitiesWithoutJavaScript).withJavaScript(); // then assertJavaScriptIsOn($.driver().get()); }