List of usage examples for org.openqa.selenium.firefox FirefoxDriver FirefoxDriver
public FirefoxDriver(FirefoxDriverService service)
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)); }