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

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

Introduction

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

Prototype

public FirefoxDriver(FirefoxDriverService service) 

Source Link

Usage

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   ww  w.ja  va 2 s  .  c o m
    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:io.wcm.qa.galenium.webdriver.WebDriverManager.java

License:Apache License

private WebDriver newDriver(TestDevice newTestDevice) {

    logInfo("Creating new " + runMode + " " + newTestDevice.getBrowserType() + " WebDriver for thread "
            + Thread.currentThread().getName());

    DesiredCapabilities capabilities = getDesiredCapabilities(newTestDevice);

    GaleniumReportUtil.getLogger().info("Getting driver for runmode '" + runMode + "'");
    switch (runMode) {
    case REMOTE://from ww w  .  j a v  a 2s  .  c  o  m
        logInfo("Connecting to grid at " + host + ":" + port + "...");
        try {
            driver = new RemoteWebDriver(new URL("http", host, port, "/wd/hub"), capabilities);
        } catch (MalformedURLException ex) {
            throw new RuntimeException(
                    "Couldn't construct valid URL using selenium.host=" + host + " and selenium.port=" + port);
        }
        break;

    default:
    case LOCAL:
        switch (newTestDevice.getBrowserType()) {
        case CHROME:
            driver = new ChromeDriver(capabilities);
            break;

        case IE:
            driver = new InternetExplorerDriver(capabilities);
            break;

        case SAFARI:
            driver = new SafariDriver(capabilities);
            break;

        case PHANTOMJS:
            driver = new PhantomJSDriver(capabilities);
            break;

        default:
        case FIREFOX:
            driver = new FirefoxDriver(capabilities);
            break;
        }
        break;
    }

    return driver;
}

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

License:Apache License

/**
 * @throws java.lang.Exception/*w w w.  ja v a 2  s  .c  o  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();
    }

}

From source file:jhc.redsniff.webdriver.SeleniumTesterFactory.java

License:Apache License

protected WebDriver createDriver() throws AssertionError {
    WebDriver driver;/*from  ww w . j  av  a 2  s  . co m*/
    if (browserCode.equals("ie"))
        driver = new InternetExplorerDriver();
    else if (browserCode.equals("firefox")) {
        FirefoxProfile firefoxProfile = getDefaultFirefoxProfile();
        driver = new FirefoxDriver(firefoxProfile);
    } else if (browserCode.equals("chrome"))
        driver = new ChromeDriver();
    else if (browserCode.equals("htmlunit")) {
        driver = new HtmlUnitDriver(getHtmlUnitBrowserVersion());
        if (javascriptEnabled)
            ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
    } else {
        throw new AssertionError("driverMode: " + browserCode + " not recognised");
    }
    return driver;
}

From source file:jj.webdriver.provider.FirefoxWebDriverProvider.java

License:Apache License

@Override
public WebDriver get() {
    return new FirefoxDriver(DesiredCapabilities.firefox());
}

From source file:jp.co.nssol.h5.test.selenium.base.DriverFactory.java

License:Apache License

/**
 * FireFox????//from   w ww .ja  v a  2 s  .c  o  m
 *
 * @return
 */
private static WebDriver setupFireFoxDriver() {
    FirefoxProfile profile = null;

    try {
        File file = new File(SettingsReader.getProperty(PKEY_FIREBUG_PATH));
        profile = new FirefoxProfile();
        profile.addExtension(file);
        profile.setAcceptUntrustedCertificates(true);
        profile.setAssumeUntrustedCertificateIssuer(false);
        profile.setPreference("extensions.firebug.currentVersion", "1.9.1");
    } catch (IOException e) {
        e.printStackTrace();
    }

    return new FirefoxDriver(profile) {
        @Override
        public String toString() {
            return "FireFox";
        }
    };
}

From source file:lenguajes.project.GUI.java

/**
 * Creates new form GUI//w w w.  ja  v  a 2s  . c o  m
 */
public GUI() {
    initComponents();
    output.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_SQL);
    output.setCodeFoldingEnabled(true);
    input.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
    input.setCodeFoldingEnabled(true);
    setKeyBindings();
    if (cond) {
        System.setProperty("webdriver.gecko.driver", Config.WEB_DRIVER_PATH);
        //Create object of FirefoxProfile in built class to access Its properties.
        FirefoxProfile fprofile = new FirefoxProfile();
        //Set Location to store files after downloading.
        fprofile.setPreference("browser.download.dir", property + Config.DOWNLOAD_DIR);
        fprofile.setPreference("browser.download.folderList", 2);
        //Set Preference to not show file download confirmation dialogue using MIME types Of different file extension types.
        fprofile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;"//MIME types Of MS Excel File.
                        + "application/pdf;" //MIME types Of PDF File.
                        + "application/vnd.openxmlformats-officedocument.wordprocessingml.document;" //MIME types Of MS doc File.
                        + "text/plain;" //MIME types Of text File.
                        + "image/png;" //MIME types Of png Files.
                        + "text/csv"); //MIME types Of CSV File.
        fprofile.setPreference("browser.download.manager.showWhenStarting", false);
        fprofile.setPreference("pdfjs.disabled", true);
        //Pass fprofile parameter In webdriver to use preferences to download file.
        driver = new FirefoxDriver(fprofile);

        driver = new FirefoxDriver(fprofile);
        baseUrl = "http://localhost:7474";
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        driver.get(baseUrl + "/browser/");
        WebDriverWait wait = new WebDriverWait(driver, 10);
        WebElement element = wait
                .until(ExpectedConditions.visibilityOfElementLocated(By.id("connect_password")));
        element.clear();
        element.sendKeys(Config.NEO4J_PASSWORD);
        driver.findElement(By.id("connect_button")).click();
    }
    drawComponents();
}

From source file:net.continuumsecurity.web.drivers.BurpFirefoxDriver.java

License:Open Source License

public BurpFirefoxDriver() {
    log.debug("Constructing BurpFirefoxDriver");
    //DesiredCapabilities capabilities = new DesiredCapabilities();
    //capabilities.setCapability(CapabilityType.PROXY, getBurpProxy());
    FirefoxProfile ffProfile = new FirefoxProfile();
    ffProfile.setPreference("permissions.default.image", 2);
    ffProfile.setProxyPreferences(getBurpProxy());
    ffDriver = new FirefoxDriver(ffProfile);
}

From source file:net.continuumsecurity.web.drivers.DriverFactory.java

License:Open Source License

public WebDriver createFirefoxDriver(DesiredCapabilities capabilities) {

    if (capabilities != null) {
        return new FirefoxDriver(capabilities);
    }//from   ww  w.  j  ava  2 s  . co m

    ProfilesIni allProfiles = new ProfilesIni();
    FirefoxProfile myProfile = allProfiles.getProfile("WebDriver");
    if (myProfile == null) {
        File ffDir = new File(System.getProperty("user.dir") + File.separator + "ffProfile");
        if (!ffDir.exists()) {
            ffDir.mkdir();
        }
        myProfile = new FirefoxProfile(ffDir);
    }
    myProfile.setAcceptUntrustedCertificates(true);
    myProfile.setAssumeUntrustedCertificateIssuer(true);
    myProfile.setPreference("webdriver.load.strategy", "unstable");
    if (capabilities == null) {
        capabilities = new DesiredCapabilities();
    }
    capabilities.setCapability(FirefoxDriver.PROFILE, myProfile);
    return new FirefoxDriver(capabilities);

}

From source file:objective.taskboard.it.AbstractUIIntegrationTest.java

License:Open Source License

@Before
public final void setupUIIntegrationTest() {

    String driverPath = "drivers/" + getOs() + "/marionette/64bit/geckodriver";

    if (System.getProperty("webdriver.gecko.driver") == null)
        System.setProperty("webdriver.gecko.driver", driverPath);

    if (!new File(driverPath).exists())
        throw new IllegalStateException(
                "To run integration tests, you must run 'mvn clean install' at least once to download gecko driver");

    FirefoxOptions options = new FirefoxOptions();

    options.addPreference("dom.file.createInChild", true);
    options.addPreference("browser.link.open_newwindow", 3);
    options.addPreference("browser.link.open_newwindow.restriction", 2);
    options.addPreference("intl.accept_languages", "en");

    try {/*from   w  ww.j  a v  a  2 s  .  c  om*/
        webDriver = new FirefoxDriver(options);
    } catch (WebDriverException ex) {
        System.err.println("UI Integration Tests Aborted: It wasn't possible to instantiate the WebDriver.");
        System.err.println("You could check if Firefox AND geckodriver are up to date.");
        System.exit(1);
    }
    webDriver.manage().window().setSize(new Dimension(1280, 1080));
}