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

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

Introduction

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

Prototype

String BINARY

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

Click Source Link

Usage

From source file:com.expedia.lux.accountsettingstest.core.CreateWebDriverHelper.java

License:Open Source License

/**
 * Create webdriver entry/* ww  w. j a va  2 s  . c o  m*/
 * 
 * @param testName
 * @param browserType
 *            1 is chrome, 2 is firefox, 0 is internet explorer, 3 is safari
 * @param logging
 * @return
 */
public static WebDriver createWebDriver(String testName, String testBrowser) {
    WebDriver driver = null;
    String isCloud = String.valueOf(isRemoteTest);

    if (!isRemoteTest) {
        DesiredCapabilities capabillities = new DesiredCapabilities();
        capabillities.setCapability(CapabilityType.SUPPORTS_WEB_STORAGE, false);
        switch (testBrowser.toUpperCase()) {
        case "IE":
            // Need set iedriver.exe file path
            System.setProperty("webdriver.ie.driver", ieDriverPath);
            driver = new InternetExplorerDriver(capabillities);
            break;
        case "FF":
            // TODO: Not stable
            capabillities.setCapability(FirefoxDriver.BINARY, new FirefoxBinary(new File(firefoxPath)));
            FirefoxProfile profile = new FirefoxProfile();
            profile.setAcceptUntrustedCertificates(true);
            capabillities.setCapability(FirefoxDriver.PROFILE, profile);
            driver = new FirefoxDriver(capabillities);
            break;
        case "SF":
            // TODO: No one's machine has safari installed in SZ
            driver = new SafariDriver(capabillities);
            break;
        default:
            // Need set the chromedriver.exe file path.
            System.setProperty("webdriver.chrome.driver", chromeDriverPath);
            driver = new ChromeDriver(capabillities);
            break;
        }
    } else {
        DesiredCapabilities capabillities;
        switch (testBrowser.toUpperCase()) {
        case "IE9":
            capabillities = DesiredCapabilities.internetExplorer();
            capabillities.setCapability(CapabilityType.VERSION, "9");
            break;
        case "FF":
            capabillities = DesiredCapabilities.firefox();
            break;
        case "SF":
            capabillities = DesiredCapabilities.safari();
            capabillities.setCapability("platform", "OS X 10.6");
            capabillities.setCapability("version", "5");
            capabillities.setCapability("disable-popup-handler", true);
            break;
        case "IE7":
            capabillities = DesiredCapabilities.internetExplorer();
            capabillities.setCapability(CapabilityType.VERSION, "7");
            break;
        case "IE8":
            capabillities = DesiredCapabilities.internetExplorer();
            capabillities.setCapability(CapabilityType.VERSION, "8");
            break;
        case "IE10":
            capabillities = DesiredCapabilities.internetExplorer();
            capabillities.setCapability(CapabilityType.VERSION, "10");
            break;
        case "IE11":
            capabillities = DesiredCapabilities.internetExplorer();
            capabillities.setCapability("version", "11");
            break;
        case "OP":
            capabillities = DesiredCapabilities.opera();
            capabillities.setCapability("version", "12");
            break;
        //Note: may not support HTTPS via sauceConnect with mobile platform yet
        case "IOS":
            capabillities = DesiredCapabilities.iphone();
            capabillities.setCapability("version", "6.1");
            capabillities.setCapability("platform", "OS X 10.8");
            capabillities.setCapability("device-orientation", "portrait");
            capabillities.setCapability("disable-popup-handler", true);
            break;
        case "AND":
            capabillities = DesiredCapabilities.android();
            capabillities.setCapability("version", "4.0");
            capabillities.setCapability("platform", "Linux");
            capabillities.setCapability("device-type", "tablet");
            capabillities.setCapability("device-orientation", "portrait");
            break;
        case "SAUCE":
            return createWebDriverSaucelab(testName + " (SauceLabs)");
        default:
            capabillities = DesiredCapabilities.chrome();
            capabillities.setBrowserName("chrome");
            break;
        }

        try {
            driver = new RemoteWebDriver(new URL("http://10.208.52.16:5555/wd/hub"), capabillities);
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    fillBrowserName(testBrowser, isCloud);
    return driver;
}

From source file:com.partnet.automation.selenium.AbstractConfigurableDriverProvider.java

License:Apache License

/**
 * Obtains the default firefox web driver.
 * /*  w w  w  . jav a 2  s .c  om*/
 * @return {@link WebDriver} for the Firefox instance
 */
protected WebDriver getFirefoxWebDriver() {

    final FirefoxBinary fb;
    String fireboxBinPath = runConfig.getFirefoxBinaryPath();

    if (fireboxBinPath != null) {
        LOG.info("Using Firefox binary: {}", fireboxBinPath);
        fb = new FirefoxBinary(new File(fireboxBinPath));
    } else {
        LOG.info("Use system default for the Firefox binary");
        fb = new FirefoxBinary();
    }

    final DesiredCapabilities capabilities = getFirefoxCapabilities();
    capabilities.setCapability(FirefoxDriver.BINARY, fb);

    return new FirefoxDriver(capabilities);
}

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

License:Apache License

@Test(groups = { "ut" })
public void testCreateFirefoxCapabilitiesOverrideBinPath() {
    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    Mockito.when(config.getFirefoxBinPath()).thenReturn("/opt/firefox/bin/firefox");

    // SeleniumTestsContext class adds a browserInfo when binary path is set
    Map<BrowserType, List<BrowserInfo>> updatedBrowserInfos = new HashMap<>();
    updatedBrowserInfos.put(BrowserType.FIREFOX,
            Arrays.asList(new BrowserInfo(BrowserType.FIREFOX, "47.0", "", false),
                    new BrowserInfo(BrowserType.FIREFOX, "44.0", "/opt/firefox/bin/firefox", false)));

    PowerMockito.when(OSUtility.getInstalledBrowsersWithVersion()).thenReturn(updatedBrowserInfos);

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

    Assert.assertEquals(capa.getCapability(FirefoxDriver.BINARY), "/opt/firefox/bin/firefox");
}

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

License:Apache License

@Test(groups = { "ut" })
public void testCreateFirefoxCapabilitiesStandardBinPath() {
    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    MutableCapabilities capa = new FirefoxCapabilitiesFactory(config).createCapabilities();

    Assert.assertEquals(capa.getCapability(FirefoxDriver.BINARY), "/usr/bin/firefox");
}

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

License:Apache License

@Test(groups = { "ut" })
public void testCreateMarionetteCapabilitiesOverrideBinPath() {
    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    Mockito.when(config.getFirefoxBinPath()).thenReturn("/opt/firefox/bin/firefox");

    // SeleniumTestsContext class adds a browserInfo when binary path is set
    Map<BrowserType, List<BrowserInfo>> updatedBrowserInfos = new HashMap<>();
    updatedBrowserInfos.put(BrowserType.FIREFOX,
            Arrays.asList(new BrowserInfo(BrowserType.FIREFOX, "57.0", "", false),
                    new BrowserInfo(BrowserType.FIREFOX, "58.0", "/opt/firefox/bin/firefox", false)));

    PowerMockito.when(OSUtility.getInstalledBrowsersWithVersion()).thenReturn(updatedBrowserInfos);

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

    Assert.assertEquals(capa.getCapability(FirefoxDriver.BINARY), "/opt/firefox/bin/firefox");
}

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

License:Apache License

@Test(groups = { "ut" })
public void testCreateMarionetteCapabilitiesStandardBinPath() {
    Mockito.when(config.getMode()).thenReturn(DriverMode.LOCAL);
    MutableCapabilities capa = new FirefoxCapabilitiesFactory(config).createCapabilities();

    Assert.assertEquals(capa.getCapability(FirefoxDriver.BINARY), "/usr/bin/firefox");
}

From source file:org.jboss.arquillian.drone.webdriver.factory.FirefoxDriverFactory.java

License:Apache License

@Override
public FirefoxDriver createInstance(TypedWebDriverConfiguration<FirefoxDriverConfiguration> configuration) {

    String binary = configuration.getFirefoxBinary();
    String profile = configuration.getFirefoxProfile();

    DesiredCapabilities capabilities = new DesiredCapabilities(configuration.getCapabilities());

    // set binary and profile values
    if (Validate.nonEmpty(binary)) {
        Validate.isExecutable(binary, "Firefox binary does not point to a valid executable,  " + binary);
        log.log(Level.FINE, "Setting firefox binary to {0}", binary);
        capabilities.setCapability(FirefoxDriver.BINARY, binary);
    }/*from  w  w w.jav a 2  s.co m*/
    if (Validate.nonEmpty(profile)) {
        Validate.isValidPath(profile, "Firefox profile does not point to a valid path " + profile);
        log.log(Level.FINE, "Setting firefox profile to path {0}", profile);
        capabilities.setCapability(FirefoxDriver.PROFILE, new FirefoxProfile(new File(profile)));
    }

    return SecurityActions.newInstance(configuration.getImplementationClass(),
            new Class<?>[] { Capabilities.class }, new Object[] { capabilities }, FirefoxDriver.class);

}

From source file:org.openqa.grid.e2e.node.CrashWhenStartingBrowserTest.java

License:Apache License

@BeforeClass(alwaysRun = false)
public void prepareANodePointingToANonExistingFirefox() throws Exception {

    hub = GridTestHelper.getHub();/* w  ww.  j a va  2 s  .c o m*/

    SelfRegisteringRemote remote = GridTestHelper.getRemoteWithoutCapabilities(hub.getUrl(), GridRole.NODE);

    DesiredCapabilities firefox = DesiredCapabilities.firefox();
    firefox.setCapability(FirefoxDriver.BINARY, wrong_path);

    remote.addBrowser(firefox, 1);
    remote.startRemoteServer();
    remote.sendRegistrationRequest();
    RegistryTestHelper.waitForNode(hub.getRegistry(), 1);
}

From source file:org.openqa.grid.e2e.node.DefaultProxyFindsFirefoxLocationsTest.java

License:Apache License

@BeforeClass
public void prepare() throws Exception {

    hub = GridTestHelper.getHub();/*from w  w  w . j  av a  2s . c  o m*/
    registry = hub.getRegistry();
    registry.setThrowOnCapabilityNotPresent(false);

    remote = GridTestHelper.getRemoteWithoutCapabilities(hub.getUrl(), GridRole.NODE);
    DesiredCapabilities ff7 = DesiredCapabilities.firefox();
    ff7.setCapability(FirefoxDriver.BINARY, locationFF7);
    ff7.setVersion("7");

    DesiredCapabilities ff3 = DesiredCapabilities.firefox();
    ff3.setCapability(FirefoxDriver.BINARY, locationFF3);
    ff3.setVersion("3");

    remote.addBrowser(ff7, 1);
    remote.addBrowser(ff3, 1);

    remote.sendRegistrationRequest();

}

From source file:org.openqa.grid.e2e.node.DefaultProxyFindsFirefoxLocationsTest.java

License:Apache License

@Test(timeOut = 1000)
public void firefoxOnWebDriver() throws MalformedURLException {
    Map<String, Object> ff = new HashMap<String, Object>();
    ff.put(CapabilityType.BROWSER_NAME, "firefox");
    ff.put(CapabilityType.VERSION, "7");
    RequestHandler newSessionRequest = new MockedRequestHandler(getNewRequest(ff));
    newSessionRequest.process();/*www.  j  av a  2  s .c o m*/

    Assert.assertEquals(locationFF7,
            newSessionRequest.getSession().getRequestedCapabilities().get(FirefoxDriver.BINARY));

    Map<String, Object> ff2 = new HashMap<String, Object>();
    ff2.put(CapabilityType.BROWSER_NAME, "firefox");
    ff2.put(CapabilityType.VERSION, "3");
    RequestHandler newSessionRequest2 = new MockedRequestHandler(getNewRequest(ff2));
    newSessionRequest2.process();

    Assert.assertEquals(locationFF3,
            newSessionRequest2.getSession().getRequestedCapabilities().get(FirefoxDriver.BINARY));

}