- Common ways to obtain FirefoxOptions
private void myMethod () {FirefoxOptions f =
new FirefoxOptions()
Capabilities source;new FirefoxOptions(source)
Capabilities capabilities;new FirefoxOptions().merge(capabilities)
- Smart code suggestions by Codota
}
FirefoxOptions createFirefoxOptions(Config config, Proxy proxy) { FirefoxOptions firefoxOptions = new FirefoxOptions(); firefoxOptions.setHeadless(config.headless()); if (!config.browserBinary().isEmpty()) { log.info("Using browser binary: " + config.browserBinary()); firefoxOptions.setBinary(config.browserBinary()); } firefoxOptions.addPreference("network.automatic-ntlm-auth.trusted-uris", "http://,https://"); firefoxOptions.addPreference("network.automatic-ntlm-auth.allow-non-fqdn", true); firefoxOptions.addPreference("network.negotiate-auth.delegation-uris", "http://,https://"); firefoxOptions.addPreference("network.negotiate-auth.trusted-uris", "http://,https://"); firefoxOptions.addPreference("network.http.phishy-userpass-length", 255); firefoxOptions.addPreference("security.csp.enable", false); firefoxOptions.addPreference("network.proxy.no_proxies_on", ""); firefoxOptions.merge(createCommonCapabilities(config, proxy)); firefoxOptions = transferFirefoxProfileFromSystemProperties(firefoxOptions); return firefoxOptions; }
/** * Configures the driver with the given capabilities. * Merges the {@link DesiredCapabilities} into the currently configured {@link FirefoxOptions} that will * be used in the driver being built. * * @param desiredCapabilities The capabilities to be set. * @return A self reference for further configuration. * @since 0.18.0 */ @Override public FirefoxDriverBuilder withCapabilities(DesiredCapabilities desiredCapabilities) { getInitializedFirefoxOptions().merge(desiredCapabilities); return this; }
/** * Configures the driver with the given capabilities. * Merges the {@link DesiredCapabilities} into the currently configured {@link FirefoxOptions} that will * be used in the driver being built. * * @param desiredCapabilities The capabilities to be set. * @return A self reference for further configuration. * @since 0.18.0 */ @Override public FirefoxDriverBuilder withCapabilities(DesiredCapabilities desiredCapabilities) { getInitializedFirefoxOptions().merge(desiredCapabilities); return this; }
@Override public WebDriver getWebDriver(Capabilities capabilities) { final FirefoxOptions firefoxOptions; if (capabilities instanceof FirefoxOptions) { firefoxOptions = (FirefoxOptions) capabilities; } else { firefoxOptions = new FirefoxOptions().merge(capabilities); } return new FirefoxDriver(firefoxOptions); } }
protected static WebDriver getFirefoxDriver(DesiredCapabilities capabilities) { FirefoxOptions firefoxOptions = new FirefoxOptions().merge(capabilities); return new FirefoxDriver(firefoxOptions); }
@Override public void resolve() { try { Optional<Object> testInstance = context.getTestInstance(); Optional<Capabilities> capabilities = annotationsReader .getCapabilities(parameter, testInstance); FirefoxOptions firefoxOptions = (FirefoxOptions) getOptions( parameter, testInstance); if (capabilities.isPresent()) { firefoxOptions.merge(capabilities.get()); } object = new FirefoxDriver(firefoxOptions); } catch (Exception e) { handleException(e); } }
/** * Задает options для запуска Firefox драйвера * options можно передавать, как системную переменную, например -Doptions=--load-extension=my-custom-extension * @return FirefoxOptions */ private FirefoxOptions getFirefoxDriverOptions(DesiredCapabilities capabilities) { log.info("---------------Firefox Driver---------------------"); FirefoxOptions firefoxOptions = !options[0].equals("") ? new FirefoxOptions().addArguments(options) : new FirefoxOptions(); capabilities.setVersion(loadSystemPropertyOrDefault(CapabilityType.BROWSER_VERSION, VERSION_LATEST)); firefoxOptions.setHeadless(getHeadless()); firefoxOptions.merge(capabilities); return firefoxOptions; }
@Override public WebDriver create(WebDriverFactory webDriverFactory, DesiredCapabilities desiredCapabilities) { FirefoxDriverServiceProperties serviceProperties = webDriverFactory.driverServices == null ? null : webDriverFactory.driverServices.getFirefox(); DriverService driverService = serviceProperties == null ? null : serviceProperties.getDriverService(); FirefoxOptions firefoxOptions = new FirefoxOptions().merge(desiredCapabilities); return driverService == null ? new FirefoxDriver(firefoxOptions) : new RemoteWebDriver(driverService.getUrl(), firefoxOptions); } },
firefoxOptions.merge(cap);
if (optionsFromAnnotatedField != null) { firefoxOptions = optionsFromAnnotatedField .merge(firefoxOptions);
@Override public WebDriver newInstance(DriverOptions driverOptions) { GeckoDriverService service = setupBuilder(new GeckoDriverService.Builder(), driverOptions, GECKODRIVER).build(); FirefoxOptions firefoxOptions = newFirefoxOptions(driverOptions); String firefoxBin = getFirefoxBinary(driverOptions); if (firefoxBin != null) firefoxOptions.setBinary(firefoxBin); if (driverOptions.has(CLI_ARGS)) firefoxOptions.addArguments(driverOptions.getCliArgs()); FirefoxProfile profile = getFirefoxProfile(driverOptions); if (profile != null) firefoxOptions.setProfile(profile); firefoxOptions.merge(driverOptions.getCapabilities()); FirefoxDriver driver = new FirefoxDriver(service, firefoxOptions); setInitialWindowSize(driver, driverOptions); return driver; }