List of usage examples for org.openqa.selenium.firefox FirefoxDriver BINARY
String BINARY
To view the source code for org.openqa.selenium.firefox FirefoxDriver BINARY.
Click Source Link
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)); }