public static DesiredCapabilities getBrowserCapabilities(String driverParameter, boolean headless) { DesiredCapabilities capabilities = null; if (driverParameter == null || driverParameter.equalsIgnoreCase(FIREFOX)) { capabilities = DesiredCapabilities.firefox(); FirefoxOptions options = new FirefoxOptions(); options.setHeadless(headless); capabilities.merge(options); } else if (driverParameter.equalsIgnoreCase(IE)) { capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true); } else if (driverParameter.equalsIgnoreCase(CHROME)) { capabilities = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.setHeadless(headless); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); capabilities.merge(options); } return capabilities; }
/** * {@inheritDoc}. */ @Override public DesiredCapabilities getDefaultDriverCapabilities() { return DesiredCapabilities.firefox(); }
@Override public DesiredCapabilities createCapabilities() { return DesiredCapabilities.firefox(); } });
@Override public DesiredCapabilities createCapabilities() { return DesiredCapabilities.firefox(); } });
@Override public void beforeThread() { RemoteWebDriver driver = new RemoteWebDriver(url, DesiredCapabilities.firefox()); webDriver.set(driver); commandsSent.set(0); }
public FirefoxConfiguration() { super(DesiredCapabilities.firefox(), capabilities -> new FirefoxDriver(capabilities)); }
@Override public Map<String, ?> getRawCapabilities() { return DesiredCapabilities.firefox().asMap(); }
private DesiredCapabilities getDesiredCapabilities() { final SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); switch (seleniumContainers.getBrowser()) { case "firefox": return DesiredCapabilities.firefox(); case "chrome": return DesiredCapabilities.chrome(); // Never should happen since it is protected inside selenium containers class default: return DesiredCapabilities.firefox(); } }
private DesiredCapabilities getDesiredCapabilities() { final SeleniumContainers seleniumContainers = seleniumContainersInstance.get(); switch (seleniumContainers.getBrowser()) { case "firefox": return DesiredCapabilities.firefox(); case "chrome": return DesiredCapabilities.chrome(); // Never should happen since it is protected inside selenium containers class default: return DesiredCapabilities.firefox(); } }
public RemoteWebDriver getRemoteDriver(boolean canTakeScreenShots) throws MalformedURLException { RemoteWebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox()); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // if(canTakeScreenShots){ // WebDriver augmentedDriver = new Augmenter().augment(driver); // File screenshot = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE); // } return driver; }
/** * Default Desired Capabilities: Any-Platform, * Any Firefox Version, unless something is specified via a system-property "browser.version" * and 'Takes Screen-Shot' * @return a DesiredCapabilities matching the above. */ protected DesiredCapabilities makeDesiredCapabilities() { DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); desiredCapabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true); desiredCapabilities.setVersion(getBrowserVersion()); return desiredCapabilities; }
public DesiredCapabilities getCapability(String testName, FirefoxProfile profile) { DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities = initBaseCapabilities(capabilities, BrowserType.FIREFOX, testName); capabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, false); capabilities.setCapability(FirefoxDriver.PROFILE, profile); return capabilities; }
/** * Default Desired Capabilities: Any-Platform, * Any Firefox Version, unless something is specified via a system-property "browser.version" * and 'Takes Screen-Shot' * @return a DesiredCapabilities matching the above. */ protected DesiredCapabilities makeDesiredCapabilities() { DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox(); desiredCapabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true); desiredCapabilities.setVersion(getBrowserVersion()); return desiredCapabilities; }
private WebDriver firefoxDriver() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { FirefoxProfile profile = buildFirefoxProfile(); DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(FirefoxDriver.PROFILE, profile); return webdriverInstanceFactory.newFirefoxDriver(enhancedCapabilities(capabilities)); }
@Override public DesiredCapabilities getDesiredCapabilities(Proxy proxySettings) { FirefoxProfile profile = new FirefoxProfile(); profile.addExtension(new File("libs/firebug-2.0.16-fx.xpi")); profile.addExtension(new File("libs/firefinder_for_firebug-1.4-fx.xpi")); profile.addExtension(new File("libs/firepath-0.9.7.1-fx.xpi")); DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(FirefoxDriver.PROFILE, profile); capabilities.setCapability("screenResolution", "1280x1024"); capabilities.setCapability("marionette", true); return addProxySettings(capabilities, proxySettings); }
private WebDriver firefoxDriver() throws InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException { FirefoxProfile profile = buildFirefoxProfile(); DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(FirefoxDriver.PROFILE, profile); return webdriverInstanceFactory.newFirefoxDriver(enhancedCapabilities(capabilities)); }
public DesiredCapabilities getCapabilities() { DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("firefox_profile",buildFirefoxProfile()); if (ThucydidesSystemProperty.GECKO_FIREFOX_OPTIONS.isDefinedIn(environmentVariables)) { String firefoxOptionsInJsonFormat = ThucydidesSystemProperty.GECKO_FIREFOX_OPTIONS.from(environmentVariables); Map<String, Object> firefoxOptions = new Gson().fromJson(firefoxOptionsInJsonFormat, new TypeToken<HashMap<String, Object>>() {}.getType()); capabilities.setCapability("moz:firefoxOptions", firefoxOptions); } addProxyConfigurationTo(capabilities); return capabilities; }
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())); }
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())); }