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:com.zaizi.automation.alfresco.drivers.FirefoxDriverStore.java

License:Open Source License

/**
 * @return/*from  w w w.  ja  v  a  2s . c  o m*/
 */
public FirefoxDriver createWebDriver() {

    FirefoxProfile firefoxProfile = new FirefoxProfile();

    firefoxProfile.setPreference("browser.download.folderList", 2);
    firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
    firefoxProfile.setPreference("browser.download.dir", TestCaseProperties.DEFAULT_DOWNLOAD_PATH);
    firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
    firefoxProfile.setPreference("pdfjs.disabled", true);
    driver = new FirefoxDriver(firefoxProfile);
    return driver;
}

From source file:com.zutubi.pulse.acceptance.SeleniumBrowser.java

License:Apache License

private static WebDriver createWebDriver() {
    if (SystemUtils.IS_WINDOWS) {
        return new InternetExplorerDriver();
    } else {/*from w  w  w  . j a  v a2 s  . c o  m*/
        FirefoxProfile profile = new FirefoxProfile();
        String logFile = System.getProperty("selenium.firefox.log");
        if (logFile != null) {
            profile.setPreference("webdriver.log.file", logFile);
        }

        profile.setEnableNativeEvents(true);
        return new FirefoxDriver(profile);
    }
}

From source file:core.Starter.java

License:Apache License

/**
* Start the requested web driver//w ww . jav a  2 s.  c o  m
*/
private static void setupDriver() {

    if (parseArgs.getChromeDriverPath() != null) {

        String path_to_chromedriver = parseArgs.getChromeDriverPath();

        service = new ChromeDriverService.Builder().usingDriverExecutable(new File(path_to_chromedriver))
                .usingAnyFreePort().build();

        try {
            service.start();
        } catch (IOException e) {
            Debug.printError("ERROR: unable to load Chrome server. \n" + e.getMessage());
            HaltHandler.quit_nok();
        }

        // disable the built-in Chrome XSS filter
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();
        capabilities.setCapability("chrome.switches",
                Arrays.asList("--disable-xss-auditor", "--disable-extensions"));

        if (parseArgs.getProxyInfo() != null)
            capabilities.setCapability("chrome.switches",
                    Arrays.asList("--proxy-server=" + parseArgs.getProxyInfo()));

        driver = new RemoteWebDriver(service.getUrl(), capabilities);

        usedBrowser = "Google Chrome";
    } else if (parseArgs.getEnabledIE()) {
        IE_enabled = true;

        if (parseArgs.getProxyInfo() != null) {
            String proxy_conf = parseArgs.getProxyInfo();

            org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
            proxy.setHttpProxy(proxy_conf).setFtpProxy(proxy_conf).setSslProxy(proxy_conf);
            DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
            cap.setCapability(CapabilityType.PROXY, proxy);
            driver = new InternetExplorerDriver(cap);
        } else {
            String path_to_IEdriver = parseArgs.getIEDriverPath();

            File file = new File(path_to_IEdriver);
            System.setProperty("webdriver.ie.driver", file.getAbsolutePath());

            driver = new InternetExplorerDriver();
        }

        usedBrowser = "Internet Explorer";
    } else {

        if (parseArgs.getProxyInfo() != null) {
            String proxy_conf = parseArgs.getProxyInfo();

            org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
            proxy.setHttpProxy(proxy_conf).setFtpProxy(proxy_conf).setSslProxy(proxy_conf);
            DesiredCapabilities cap = new DesiredCapabilities();
            cap.setCapability(CapabilityType.PROXY, proxy);
            driver = new FirefoxDriver(cap);
        } else {
            driver = new FirefoxDriver();
        }

        usedBrowser = "Mozilla Firefox";
    }
}

From source file:de.akquinet.devops.test.ui.generic.AbstractUITest.java

License:Apache License

/**
 * starts a gitblit server instance in a separate thread before test cases
 * of concrete, non-abstract child-classes are executed
 *///from w w w . j  a  v a2 s.c  o m
@BeforeClass
public static void setUpClass() {
    Runnable gitblitRunnable = new GitblitRunnable(HTTP_PORT, HTTPS_PORT, SHUTDOWN_PORT,
            GITBLIT_PROPERTIES_PATH, USERS_PROPERTIES_PATH);

    serverThread = new Thread(gitblitRunnable);
    serverThread.start();
    FirefoxProfile firefoxProfile = new FirefoxProfile();
    firefoxProfile.setPreference("startup.homepage_welcome_url", "https://www.google.de");

    firefoxProfile.setPreference("browser.download.folderList", 2);
    firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
    String downloadDir = System.getProperty("java.io.tmpdir");
    firefoxProfile.setPreference("browser.download.dir", downloadDir);
    firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk",
            "text/csv,text/plain,application/zip,application/pdf");
    firefoxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
    System.out.println("Saving all attachments to: " + downloadDir);

    driver = new FirefoxDriver(firefoxProfile);
}

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

License:Apache License

@Override
public WebDriver createDriver() throws Exception {
    final FirefoxBinary binary = new FirefoxBinary();
    if (headless) {
        binary.addCommandLineOptions("-headless");
    }/* ww w.  j a  v a 2 s. com*/

    final Map<String, String> environmentVariables = new HashMap<>();
    final WebDriver driver = new FirefoxDriver(new GeckoDriverService.Builder().usingFirefoxBinary(binary)
            .withEnvironment(environmentVariables).build());
    manage(driver);

    return driver;
}

From source file:dk.netarkivet.systemtest.SeleniumTest.java

License:Open Source License

private void initialiseSelenium() {
    FirefoxProfile fxProfile = new FirefoxProfile();
    fxProfile.setPreference("browser.download.folderList", 2);
    fxProfile.setPreference("browser.download.manager.showWhenStarting", false);
    try {//from  w w  w  .j  a v a 2s.  c  o  m
        fxProfile.setPreference("browser.download.dir",
                (File.createTempFile("aaaa", "bbbb")).getParentFile().getAbsolutePath());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv");
    fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/xml");
    fxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream");

    driver = new FirefoxDriver(fxProfile);
    driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
    baseUrl = testController.ENV.getGuiHost() + ":" + testController.ENV.getGuiPort();
    PageHelper.initialize(driver, baseUrl);
    TestGUIController.waitForGUIToStart(60);
    TestEventManager.getInstance().addFixture("Selecting English as language");
    driver.findElement(By.linkText("English")).click();
}

From source file:driver.RunningDriver.java

public WebDriver firefoxDriver() {
    DesiredCapabilities capabilites = new DesiredCapabilities();
    WebDriver driver = new FirefoxDriver(capabilites);
    return driver;
}

From source file:edu.samplu.common.WebDriverUtil.java

License:Educational Community License

/**
 * remote.public.driver set to chrome or firefox (null assumes firefox)
 * if remote.public.hub is set a RemoteWebDriver is created (Selenium Grid)
 * if proxy.host is set, the web driver is setup to use a proxy
 * @return WebDriver or null if unable to create
 *//*from w  w w .j a  va 2  s . c  o m*/
public static WebDriver getWebDriver() {
    String driverParam = System.getProperty(ITUtil.HUB_DRIVER_PROPERTY);
    String hubParam = System.getProperty(ITUtil.HUB_PROPERTY);
    String proxyParam = System.getProperty(PROXY_HOST_PROPERTY);

    // setup proxy if specified as VM Arg
    DesiredCapabilities capabilities = new DesiredCapabilities();
    WebDriver webDriver = null;
    if (StringUtils.isNotEmpty(proxyParam)) {
        capabilities.setCapability(CapabilityType.PROXY, new Proxy().setHttpProxy(proxyParam));
    }

    if (hubParam == null) {
        if (driverParam == null || "firefox".equalsIgnoreCase(driverParam)) {
            FirefoxProfile profile = new FirefoxProfile();
            profile.setEnableNativeEvents(false);
            capabilities.setCapability(FirefoxDriver.PROFILE, profile);
            return new FirefoxDriver(capabilities);
        } else if ("chrome".equalsIgnoreCase(driverParam)) {
            return new ChromeDriver(capabilities);
        } else if ("safari".equals(driverParam)) {
            System.out.println("SafariDriver probably won't work, if it does please contact Erik M.");
            return new SafariDriver(capabilities);
        }
    } else {
        try {
            if (driverParam == null || "firefox".equalsIgnoreCase(driverParam)) {
                return new RemoteWebDriver(new URL(ITUtil.getHubUrlString()), DesiredCapabilities.firefox());
            } else if ("chrome".equalsIgnoreCase(driverParam)) {
                return new RemoteWebDriver(new URL(ITUtil.getHubUrlString()), DesiredCapabilities.chrome());
            }
        } catch (MalformedURLException mue) {
            System.out.println(ITUtil.getHubUrlString() + " " + mue.getMessage());
            mue.printStackTrace();
        }
    }
    return null;
}

From source file:edu.uga.cs.clickminer.test.BrowserEngineTest.java

License:Open Source License

/**
 * <p>browserEngineTest_2.</p>
 *//*from  w w w .  jav  a 2  s.c  o m*/
public static void browserEngineTest_2() {
    ProxyClient pc = new ProxyClient("127.0.0.1", 8888);
    WebDriver wdriver = new FirefoxDriver(TestUtils.createProxyConfig());
    BrowserEngine bengine = new BrowserEngine(pc, wdriver);
    bengine.run();
    List<InteractionRecord> ilog = bengine.getInteractionLog();
    JSONWriter<InteractionRecord> writer = new JSONWriter<InteractionRecord>();
    try {
        writer.write(new File("/home/cjneasbi/Desktop/ilog.json"), ilog);
    } catch (Exception e) {
        if (log.isErrorEnabled()) {
            log.error("", e);
        }
    }
    bengine.close();
}

From source file:edu.uga.cs.clickminer.test.WindowStateTest.java

License:Open Source License

/**
 * <p>windowStateTest_2.</p>
 *
 * @throws java.lang.Exception if any./*from   ww w  .ja va 2 s .  c o m*/
 */
public static void windowStateTest_2() throws Exception {
    long poll_interval = 10000;
    WebDriver wdriver = new FirefoxDriver(TestUtils.createProxyConfig());
    ProxyClient pclient = new ProxyClient("127.0.0.1", 8888);
    wdriver.get("http://www.google.com");

    WindowState bstate = new WindowState(pclient, wdriver, wdriver.getWindowHandle());
    Thread.sleep(2000); // not the best way to do this, but quick and dirty

    while (!bstate.isResting()) {
        try {
            System.out.println(bstate);
            Thread.sleep(poll_interval);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    System.out.println("The browser is in a resting state.");
    System.out.println(bstate);
    bstate.reset();
    wdriver.quit();
}