Example usage for org.openqa.selenium.firefox FirefoxOptions FirefoxOptions

List of usage examples for org.openqa.selenium.firefox FirefoxOptions FirefoxOptions

Introduction

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

Prototype

public FirefoxOptions() 

Source Link

Usage

From source file:br.com.esign.logistics.test.selenium.UITest.java

License:Open Source License

/**
 * Starts the driver and opens the homepage.
 *///from  w  ww  .jav  a  2  s  .co m
@BeforeClass
public static void setup() {
    FirefoxOptions options = new FirefoxOptions();
    options.setHeadless(Boolean.getBoolean("headless"));
    driver = new FirefoxDriver(options);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    home = new HomePage(driver);
}

From source file:com.epam.jdi.uitests.web.selenium.driver.SeleniumDriverFactory.java

License:Open Source License

private FirefoxOptions defaultFirefoxOptions() {
    FirefoxOptions cap = new FirefoxOptions();
    cap.setCapability(PAGE_LOAD_STRATEGY, pageLoadStrategy);
    return cap;
}

From source file:com.gargoylesoftware.htmlunit.WebDriverTestCase.java

License:Apache License

/**
 * Builds a new WebDriver instance./*from   w  ww. j av a 2  s  .c o m*/
 * @return the instance
 * @throws IOException in case of exception
 */
protected WebDriver buildWebDriver() throws IOException {
    if (useRealBrowser()) {
        if (getBrowserVersion().isIE()) {
            if (IE_BIN_ != null) {
                System.setProperty("webdriver.ie.driver", IE_BIN_);
            }
            return new InternetExplorerDriver();
        }

        if (BrowserVersion.CHROME == getBrowserVersion()) {
            if (CHROME_SERVICE_ == null) {
                final ChromeDriverService.Builder builder = new ChromeDriverService.Builder();
                if (CHROME_BIN_ != null) {
                    builder.usingDriverExecutable(new File(CHROME_BIN_));
                }
                CHROME_SERVICE_ = builder.usingAnyFreePort().build();

                CHROME_SERVICE_.start();
            }
            return new ChromeDriver(CHROME_SERVICE_);
        }

        if (BrowserVersion.EDGE == getBrowserVersion()) {
            if (EDGE_BIN_ != null) {
                System.setProperty("webdriver.edge.driver", EDGE_BIN_);
            }
            return new EdgeDriver();
        }

        if (BrowserVersion.FIREFOX_45 == getBrowserVersion()) {
            // disable the new marionette interface because it requires ff47 or more
            System.setProperty("webdriver.firefox.marionette", "false");

            if (FF45_BIN_ != null) {
                final FirefoxOptions options = new FirefoxOptions();
                options.setBinary(FF45_BIN_);
                return new FirefoxDriver(options);
            }
            return new FirefoxDriver();
        }

        if (BrowserVersion.FIREFOX_52 == getBrowserVersion()) {
            if (FF52_BIN_ != null) {
                final FirefoxOptions options = new FirefoxOptions();
                options.setBinary(FF52_BIN_);
                return new FirefoxDriver(options);
            }
            return new FirefoxDriver();
        }

        throw new RuntimeException("Unexpected BrowserVersion: " + getBrowserVersion());
    }
    if (webDriver_ == null) {
        final DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName(BrowserType.HTMLUNIT);
        capabilities.setVersion(getBrowserName(getBrowserVersion()));
        webDriver_ = new HtmlUnitDriver(capabilities);
    }
    return webDriver_;
}

From source file:de.learnlib.alex.learning.entities.webdrivers.RemoteDriverConfig.java

License:Apache License

@Override
public WebDriver createDriver() throws Exception {
    final URL remoteURL = new URL(System.getProperty("webdriver.remote.url"));

    final DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setPlatform(platform);//from   w  ww . jav  a  2s. c o  m
    capabilities.setBrowserName(browser);

    switch (browser) {
    case "chrome":
        final ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setHeadless(headless);
        capabilities.merge(chromeOptions);
        break;
    case "firefox":
        final FirefoxOptions firefoxOptions = new FirefoxOptions();
        firefoxOptions.setHeadless(headless);
        capabilities.merge(firefoxOptions);
        break;
    default:
        break;
    }

    if (!version.trim().equals("")) {
        capabilities.setVersion(version);
    }

    final WebDriver driver = new RemoteWebDriver(remoteURL, capabilities);
    manage(driver);
    return driver;
}

From source file:endtoend.browser.driver.builders.FirefoxDriverBuilderTest.java

License:Apache License

@Test
public void withOptions() {
    // when//from   w  w w.  j a v a  2s.  co  m
    FirefoxOptions firefoxOptions = new FirefoxOptions();
    firefoxOptions.setHeadless(true);
    FirefoxBinary firefoxBinary = new FirefoxBinary();
    $.driver().useFirefox().withOptions(firefoxOptions).withBinary(firefoxBinary).autoDriverDownload();
    // then
    HeadlessTestUtils.assertHeadlessYes($.driver().get());
}

From source file:ike.Ike.java

public static void main(String[] args) throws InterruptedException, FileNotFoundException, IOException {
    setProps();//w  w  w  . j a  v a 2 s .  c  om
    FirefoxOptions options = new FirefoxOptions().setProfile(new FirefoxProfile());
    Proxy proxy = new Proxy();
    proxy.setProxyType(Proxy.ProxyType.AUTODETECT);
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("proxy", proxy);
    WebDriver driver = new FirefoxDriver(capabilities);
    driver.get("https://sise2mx.ikeasistencia.com/");
    driver.findElement(By.id("Usr")).clear();
    driver.findElement(By.id("Usr")).sendKeys("cmantenimiento");
    driver.findElement(By.id("Pass")).clear();
    driver.findElement(By.id("Pass")).sendKeys(readPass());
    driver.findElement(By.id("btnLogin")).click();
    for (int i = 0; i < 1; i = 0) {
        Thread.sleep(3100);
        if ((isElementPresent(("//*[@id=\"PW_LST\"]/tbody/tr[3]/td[10]/button"), driver)) == true) {
            driver.findElement(By.xpath("//*[@id=\"PW_LST\"]/tbody/tr[3]/td[10]/button")).click();
            System.out.println("Has aceptado un nuevo expediente.");
            System.out.println("Fecha: " + timeStamp());
            //msg();
        }
        if ((isElementPresent(("//*[@id=\"msg_alerta\"]/table/tbody/tr/td/table/tbody/tr[4]/td/button"),
                driver)) == true) {
            driver.findElement(
                    By.xpath("//*[@id=\"msg_alerta\"]/table/tbody/tr/td/table/tbody/tr[4]/td/button")).click();
            if ((isElementPresent(("//*[@id=\"PW_LST\"]/tbody/tr[3]/td[10]/button"), driver)) == true) {
                driver.findElement(By.xpath("//*[@id=\"PW_LST\"]/tbody/tr[3]/td[10]/button")).click();
            }
            System.out.println("Has aceptado un nuevo expediente.");
            System.out.println("Fecha: " + timeStamp());
            //msg();
        }
        if ((isElementPresent(("//*[@id=\"MensajeTimeOut\"]/table"), driver)) == true) {
            driver.findElement(
                    By.xpath("//*[@id=\"MensajeTimeOut\"]/table/tbody/tr/td/table/tbody/tr[4]/td[2]/button"))
                    .click();
        } else {
            driver.findElement(By.xpath("//div[2]/div[2]/table/tbody/tr/td")).click();
        }
    }
}

From source file:io.github.bonigarcia.wdm.test.WebRtcFirefoxTest.java

License:Apache License

@Before
public void setupTest() {
    FirefoxOptions options = new FirefoxOptions();

    // This flag avoids granting the access to the camera
    options.addPreference("media.navigator.permission.disabled", true);

    // This flag force to use fake user media (synthetic video of multiple
    // color)//  w  w w  . jav  a2s. c o m
    options.addPreference("media.navigator.streams.fake", true);

    driver = new FirefoxDriver(options);
}

From source file:io.github.seleniumquery.browser.driver.builders.FirefoxDriverBuilder.java

License:Apache License

private FirefoxOptions getInitializedFirefoxOptions() {
    if (this.firefoxOptions == null) {
        this.firefoxOptions = new FirefoxOptions();
    }/*from   ww w. j  a v a2 s . co m*/
    return this.firefoxOptions;
}

From source file:io.spring.initializr.web.project.ProjectGenerationSmokeTests.java

License:Apache License

@Before
public void setup() throws IOException {
    Assume.assumeTrue("Smoke tests disabled (set System property 'smoke.test')",
            Boolean.getBoolean("smoke.test"));
    downloadDir = folder.newFolder();//from w  ww  .  ja v a2  s. c om
    FirefoxProfile fxProfile = new FirefoxProfile();
    fxProfile.setPreference("browser.download.folderList", 2);
    fxProfile.setPreference("browser.download.manager.showWhenStarting", false);
    fxProfile.setPreference("browser.download.dir", downloadDir.getAbsolutePath());
    fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk",
            "application/zip,application/x-compress,application/octet-stream");
    FirefoxOptions options = new FirefoxOptions().setProfile(fxProfile);
    driver = new FirefoxDriver(options);
    ((JavascriptExecutor) driver).executeScript("window.focus();");

    Actions actions = new Actions(driver);
    enterAction = actions.sendKeys(Keys.ENTER).build();
}

From source file:javax.portlet.tck.driver.TCKSimpleTestDriver.java

License:Apache License

/**
 * @throws java.lang.Exception/*from   w  ww.  jav  a 2 s  . co  m*/
 */
@BeforeClass
public static void setUpBeforeClass() throws Exception {

    loginUrl = System.getProperty("test.server.login.url");
    host = System.getProperty("test.server.host");
    port = System.getProperty("test.server.port");
    username = System.getProperty("test.server.username");
    usernameId = System.getProperty("test.server.username.id");
    password = System.getProperty("test.server.password");
    passwordId = System.getProperty("test.server.password.id");
    browser = System.getProperty("test.browser");
    testContextBase = System.getProperty("test.context.base");
    String str = System.getProperty("test.url.strategy");
    useGeneratedUrl = str.equalsIgnoreCase("generateURLs");
    str = System.getProperty("test.debug");
    debug = str.equalsIgnoreCase("true");
    str = System.getProperty("test.timeout");
    dryrun = new Boolean(System.getProperty("test.dryrun"));
    timeout = ((str != null) && str.matches("\\d+")) ? Integer.parseInt(str) : 3;
    String wd = System.getProperty("test.browser.webDriver");
    String binary = System.getProperty("test.browser.binary");
    boolean browserDefaultHeadless = browser.equalsIgnoreCase("chrome") || browser.equalsIgnoreCase("firefox")
            || browser.equalsIgnoreCase("htmlunit") || browser.equalsIgnoreCase("phantomjs");
    String headlessProperty = System.getProperty("test.browser.headless");
    boolean headless = (((headlessProperty == null) || (headlessProperty.length() == 0))
            && browserDefaultHeadless);

    System.out.println("before class.");
    System.out.println("   Debug        =" + debug);
    System.out.println("   Dryrun       =" + dryrun);
    System.out.println("   Timeout      =" + timeout);
    System.out.println("   Login URL    =" + loginUrl);
    System.out.println("   Host         =" + host);
    System.out.println("   Port         =" + port);
    System.out.println("   Context      =" + testContextBase);
    System.out.println("   Generate URL =" + useGeneratedUrl);
    System.out.println("   Username     =" + username);
    System.out.println("   UsernameId   =" + usernameId);
    System.out.println("   Password     =" + password);
    System.out.println("   PasswordId   =" + passwordId);
    System.out.println("   Browser      =" + browser);
    System.out.println("   Driver       =" + wd);
    System.out.println("   binary       =" + binary);
    System.out.println("   headless     =" + headless);

    if (browser.equalsIgnoreCase("firefox")) {

        System.setProperty("webdriver.gecko.driver", wd);
        FirefoxOptions options = new FirefoxOptions();
        options.setLegacy(true);
        options.setAcceptInsecureCerts(true);

        if ((binary != null) && (binary.length() != 0)) {
            options.setBinary(binary);
        }

        if (headless) {
            options.setHeadless(true);
        }

        driver = new FirefoxDriver(options);

    } else if (browser.equalsIgnoreCase("internetExplorer")) {
        System.setProperty("webdriver.ie.driver", wd);
        driver = new InternetExplorerDriver();
    } else if (browser.equalsIgnoreCase("chrome")) {

        System.setProperty("webdriver.chrome.driver", wd);
        ChromeOptions options = new ChromeOptions();

        if ((binary != null) && (binary.length() > 0)) {
            options.setBinary(binary);
        }

        if (headless) {
            options.addArguments("--headless");
        }

        options.addArguments("--disable-infobars");
        options.setAcceptInsecureCerts(true);

        driver = new ChromeDriver(options);

    } else if (browser.equalsIgnoreCase("phantomjs")) {
        DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
        capabilities.setJavascriptEnabled(true);
        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, binary);
        driver = new PhantomJSDriver(capabilities);
    } else if (browser.equalsIgnoreCase("htmlUnit")) {
        driver = new HtmlUnitDriver(true);
    } else if (browser.equalsIgnoreCase("safari")) {
        driver = new SafariDriver();
    } else {
        throw new Exception("Unsupported browser: " + browser);
    }

    if (!dryrun) {
        login();
    }

}