Example usage for org.openqa.selenium.firefox FirefoxDriver MARIONETTE

List of usage examples for org.openqa.selenium.firefox FirefoxDriver MARIONETTE

Introduction

In this page you can find the example usage for org.openqa.selenium.firefox FirefoxDriver MARIONETTE.

Prototype

String MARIONETTE

To view the source code for org.openqa.selenium.firefox FirefoxDriver MARIONETTE.

Click Source Link

Usage

From source file:com.mgmtp.jfunk.web.BaseWebDriverProvider.java

License:Apache License

@Override
public WebDriver get() {
    String webDriverKey = config.get(WebConstants.WEBDRIVER_KEY);
    log.info("Creating new WebDriver instance with key '{}'...", webDriverKey);

    DesiredCapabilities capabilities = capabilitiesMap.get(webDriverKey);

    // we must disable WebDriver's overlapping check to be able to use our own topMostElementCheck flag
    capabilities.setCapability("overlappingCheckDisabled", true);

    //TODO this flag tells FirefoxDriver whether to run in legacy mode or in Marionette mode
    // => remove it, once the W3C actions API is correctly implemented in GeckoDriver
    Boolean isWebdriverFirefoxMarionette = config
            .getBoolean(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE);
    capabilities.setCapability(FirefoxDriver.MARIONETTE, isWebdriverFirefoxMarionette);

    // post event so users can customize capabilities
    eventBus.post(new BeforeWebDriverCreationEvent(webDriverKey, capabilities));

    WebDriver webDriver = createWebDriver(capabilities);
    checkState(!(webDriver instanceof EventFiringWebDriver),
            "WebDrivers must not be wrapped explicitly into an EventFiringWebDriver. This is implicitly done by jFunk.");

    long implicitWaitSeconds = config.getLong(WebConstants.WEBDRIVER_IMPLICIT_WAIT_SECONDS, 0L);
    if (implicitWaitSeconds > 0) {
        webDriver.manage().timeouts().implicitlyWait(implicitWaitSeconds, TimeUnit.SECONDS);
    }/*from   w  w  w.  ja  v a 2 s  .  com*/

    EventFiringWebDriver eventFiringWebDriver = new EventFiringWebDriver(webDriver);
    for (WebDriverEventListener listener : eventListeners) {
        eventFiringWebDriver.register(listener);
    }
    return eventFiringWebDriver;
}

From source file:com.seleniumtests.ut.browserfactory.TestFirefoxCapabilitiesFactory.java

License:Apache License

@Test(groups = { "ut" })
public void testCreateDefaultFirefoxCapabilities() {

    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    Mockito.when(config.isSetAcceptUntrustedCertificates()).thenReturn(true);
    Mockito.when(config.isSetAssumeUntrustedCertificateIssuer()).thenReturn(true);

    MutableCapabilities capa = new FirefoxCapabilitiesFactory(config).createCapabilities();

    Assert.assertEquals(capa.getCapability(CapabilityType.BROWSER_NAME), "firefox");
    Assert.assertEquals(capa.getCapability(FirefoxDriver.MARIONETTE), false);

    FirefoxProfile profile = (FirefoxProfile) capa.getCapability(FirefoxDriver.PROFILE);

    // check profile
    Assert.assertTrue(profile.getBooleanPreference("webdriver_accept_untrusted_certs", false));
    Assert.assertTrue(profile.getBooleanPreference("webdriver_assume_untrusted_issuer", false));
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Window.QueryInterface", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Window.frameElement.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(/*from   w ww .  j  a v  a2s  .  c o  m*/
            profile.getStringPreference("capability.policy.default.HTMLDocument.compatMode.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Document.compatMode.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getIntegerPreference("dom.max_chrome_script_run_time", 100), 0);
    Assert.assertEquals(profile.getIntegerPreference("dom.max_script_run_time", 100), 0);
}

From source file:com.seleniumtests.ut.browserfactory.TestMarionetteCapabilitiesFactory.java

License:Apache License

@Test(groups = { "ut" })
public void testCreateDefaultMarionetteCapabilities() {

    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    Mockito.when(config.isSetAcceptUntrustedCertificates()).thenReturn(true);
    Mockito.when(config.isSetAssumeUntrustedCertificateIssuer()).thenReturn(true);

    MutableCapabilities capa = new FirefoxCapabilitiesFactory(config).createCapabilities();

    Assert.assertEquals(capa.getCapability(CapabilityType.BROWSER_NAME), "firefox");
    Assert.assertEquals(capa.getCapability(FirefoxDriver.MARIONETTE), true);

    FirefoxProfile profile = (FirefoxProfile) capa.getCapability(FirefoxDriver.PROFILE);

    // check profile
    Assert.assertTrue(profile.getBooleanPreference("webdriver_accept_untrusted_certs", false));
    Assert.assertTrue(profile.getBooleanPreference("webdriver_assume_untrusted_issuer", false));
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Window.QueryInterface", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Window.frameElement.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(//from   w  w w.ja  v a 2s  .  com
            profile.getStringPreference("capability.policy.default.HTMLDocument.compatMode.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getStringPreference("capability.policy.default.Document.compatMode.get", ""),
            FirefoxCapabilitiesFactory.ALL_ACCESS);
    Assert.assertEquals(profile.getIntegerPreference("dom.max_chrome_script_run_time", 100), 0);
    Assert.assertEquals(profile.getIntegerPreference("dom.max_script_run_time", 100), 0);
}

From source file:com.vaadin.tests.elements.VaadinBrowserFactory.java

License:Apache License

@Override
public DesiredCapabilities create(Browser browser, String version, Platform platform) {
    final String PHANTOMJS_PATH_PROPERTY = "phantomjs.binary.path";
    final String PHANTOMJS_PATH_VALUE = "/usr/bin/phantomjs2";
    if (browser == Browser.PHANTOMJS) {
        DesiredCapabilities phantom2 = super.create(browser, "2", Platform.LINUX);
        // Hack for the test cluster
        phantom2.setCapability(PHANTOMJS_PATH_PROPERTY, PHANTOMJS_PATH_VALUE);
        return phantom2;
    }//from w  w w .  j  a v a  2s. co m

    DesiredCapabilities desiredCapabilities = super.create(browser, version, platform);

    if (platform == Platform.ANY && defaultBrowserPlatform.containsKey(browser)) {
        desiredCapabilities.setPlatform(defaultBrowserPlatform.get(browser));
    }

    if ("".equals(version) && defaultBrowserVersion.containsKey(browser)) {
        desiredCapabilities.setVersion(defaultBrowserVersion.get(browser));
    }
    if (browser.equals(Browser.FIREFOX)) {
        desiredCapabilities.setCapability(FirefoxDriver.MARIONETTE, false);
    }
    return desiredCapabilities;
}