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