下面列出了org.openqa.selenium.firefox.FirefoxOptions#addArguments ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@BeforeAll
public static void openServerAndBrowser() throws IOException {
FirefoxOptions options = new FirefoxOptions();
options.addArguments("-headless");
// ChromeOptions options = new ChromeOptions();
// options.addArguments(
// "--headless",
// "--disable-web-security",
// "--allow-running-insecure-content",
// "--ignore-certificate-errors");
driver = new FirefoxDriver(options);
percy = new Percy(driver);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test
@PrepareForTest(fullyQualifiedNames = "org.vividus.selenium.WebDriverType$1")
public void testGetFirefoxWebDriverWithCommandLineArguments() throws Exception
{
String argument = "headless";
WebDriverConfiguration configuration = new WebDriverConfiguration();
DesiredCapabilities desiredCapabilities = testGetFirefoxWebDriver(configuration);
FirefoxOptions expected = new FirefoxOptions();
expected.addArguments(argument);
assertEquals(expected.asMap(), desiredCapabilities.asMap());
}
private DesiredCapabilities addFirefoxOptions(DesiredCapabilities caps) {
FirefoxProfile profile = getDefaultFirefoxProfile();
FirefoxOptions options = new FirefoxOptions().setProfile(profile);
caps.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options);
// add all custom firefox args
for (String arg : Configuration.get(Parameter.FIREFOX_ARGS).split(",")) {
if (arg.isEmpty()) {
continue;
}
options.addArguments(arg.trim());
}
// add all custom firefox preferences
for (String preference : Configuration.get(Parameter.CHROME_EXPERIMENTAL_OPTS).split(",")) {
if (preference.isEmpty()) {
continue;
}
// TODO: think about equal sign inside name or value later
preference = preference.trim();
String name = preference.split("=")[0].trim();
String value = preference.split("=")[1].trim();
// TODO: test approach with numbers
if ("true".equalsIgnoreCase(value) || "false".equalsIgnoreCase(value)) {
options.addPreference(name, Boolean.valueOf(value));
} else {
options.addPreference(name, value);
}
}
return caps;
}
private void setFirefoxArgs(FirefoxOptions options) {
logStartArguments();
for (String arg : getBrowserStartArguments()) {
options.addArguments(arg);
}
}