List of usage examples for org.openqa.selenium.remote LocalFileDetector LocalFileDetector
LocalFileDetector
From source file:org.callimachusproject.webdriver.helpers.BrowserFunctionalTestCase.java
License:Apache License
private void init(RemoteWebDriver driver) { try {/* w w w.ja v a 2 s. c o m*/ driver.setFileDetector(new LocalFileDetector()); } catch (WebDriverException e) { // ignore } int wait = WebBrowserDriver.IMPLICITLY_WAIT; driver.manage().timeouts().implicitlyWait(wait, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(wait, TimeUnit.SECONDS); driver.navigate().to(getStartUrl()); }
From source file:org.eclipse.packagedrone.testing.server.TestSuite.java
License:Open Source License
protected static RemoteWebDriver createSauce(final Platform os, final String browser, final String version) throws MalformedURLException { final DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setBrowserName(browser); if (version != null) { capabilities.setVersion(version); }//from w w w. j a v a2 s . c o m capabilities.setCapability(CapabilityType.PLATFORM, os); capabilities.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true); capabilities.setCapability("name", "Eclipse Package Drone Main Test"); if (System.getenv("TRAVIS_JOB_NUMBER") != null) { capabilities.setCapability("tunnel-identifier", System.getenv("TRAVIS_JOB_NUMBER")); capabilities.setCapability("build", System.getenv("TRAVIS_BUILD_NUMBER")); capabilities.setCapability("tags", new String[] { "CI" }); } final RemoteWebDriver driver = new RemoteWebDriver( new URL(String.format("http://%s:%s@%s/wd/hub", SAUCE_USER_NAME, SAUCE_ACCESS_KEY, SAUCE_URL)), capabilities); driver.setFileDetector(new LocalFileDetector()); return driver; }
From source file:org.finra.jtaf.ewd.impl.DefaultSessionFactory.java
License:Apache License
@Override public WebDriver createInnerDriver(Map<String, String> options, DesiredCapabilities capabilities) throws Exception { ClientProperties properties = new ClientProperties(options.get("client")); WebDriver wd = null;//from w ww . j ava 2s . co m DesiredCapabilities desiredCapabilities = new DesiredCapabilities(capabilities); String browser = properties.getBrowser(); if (properties.isUseGrid()) { RemoteWebDriver remoteWebDriver = new RemoteWebDriver(new URL(properties.getGridUrl()), capabilities); remoteWebDriver.setFileDetector(new LocalFileDetector()); wd = remoteWebDriver; } else { if (browser == null || browser.equals("")) { throw new RuntimeException( "Browser cannot be null. Please set 'browser' in client properties. Supported browser types: IE, Firefox, Chrome, Safari, HtmlUnit."); } else if (browser.equalsIgnoreCase("ie") || browser.equalsIgnoreCase("iexplore") || browser.equalsIgnoreCase("*iexplore")) { String webdriverIEDriver = properties.getWebDriverIEDriver(); if (webdriverIEDriver != null) { System.setProperty("webdriver.ie.driver", webdriverIEDriver); } String browserVersion = properties.getBrowserVersion(); if (browserVersion == null || browserVersion.equals("")) { throw new RuntimeException( "When using IE as the browser, please set 'browser.version' in client properties"); } else { if (browserVersion.startsWith("9")) { desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); desiredCapabilities.setCapability( InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); wd = new InternetExplorerDriver(desiredCapabilities); } else { wd = new InternetExplorerDriver(desiredCapabilities); } } } else if ((browser.equalsIgnoreCase("firefox") || browser.equalsIgnoreCase("*firefox"))) { final String ffProfileFolder = properties.getFirefoxProfileFolder(); final String ffProfileFile = properties.getFirefoxProfileFile(); final String path = properties.getBinaryPath(); if (path != null) { FirefoxBinary fireFox = getFFBinary(path); FirefoxProfile ffp = null; if (ffProfileFolder != null) { ffp = new FirefoxProfile(new File(ffProfileFolder)); } else { ffp = new FirefoxProfile(); } if (ffProfileFile != null) { addPreferences(ffp, ffProfileFile); } addPreferences(ffp); List<String> ffExtensions = properties.getFirefoxExtensions(); if (ffExtensions != null && ffExtensions.size() > 0) { addExtensionsToFirefoxProfile(ffp, ffExtensions); } wd = new FirefoxDriver(fireFox, ffp, desiredCapabilities); } else { wd = new FirefoxDriver(desiredCapabilities); } } else if (browser.equalsIgnoreCase("chrome")) { String webdriverChromeDriver = properties.getWebDriverChromeDriver(); if (webdriverChromeDriver != null) { System.setProperty("webdriver.chrome.driver", webdriverChromeDriver); } wd = new ChromeDriver(desiredCapabilities); } else if (browser.equalsIgnoreCase("safari")) { wd = new SafariDriver(desiredCapabilities); } else if (browser.equalsIgnoreCase("htmlunit")) { wd = new HtmlUnitDriver(desiredCapabilities); ((HtmlUnitDriver) wd).setJavascriptEnabled(true); } else { throw new Exception("Unsupported browser type: " + browser + ". Supported browser types: IE, Firefox, Chrome, Safari, HtmlUnit."); } // move browser windows to specific position. It's useful for // debugging... final int browserInitPositionX = properties.getBrowserInitPositionX(); final int browserInitPositionY = properties.getBrowserInitPositionY(); if (browserInitPositionX != 0 || browserInitPositionY != 0) { wd.manage().window().setSize(new Dimension(1280, 1024)); wd.manage().window().setPosition(new Point(browserInitPositionX, browserInitPositionY)); } } return wd; }
From source file:org.nuxeo.functionaltests.drivers.RemoteFirefoxDriverProvider.java
License:Open Source License
@Override public RemoteWebDriver init(DesiredCapabilities dc) throws Exception { FirefoxProfile profile = FirefoxDriverProvider.getProfile(); JavaScriptError.addExtension(profile); dc.setCapability(FirefoxDriver.PROFILE, profile); driver = new RemoteWebDriver(new java.net.URL(WEBDRIVER_URL), dc); driver.setFileDetector(new LocalFileDetector()); return driver; }
From source file:org.usapi.SeleniumFactory.java
License:Apache License
/** * Returns an instance of WebDriver./*from w w w.j a va 2s . com*/ * * This is a singleton that is instantiated with parameters * from system properties with overrides */ public static WebDriver getWebDriverInstance() { if (webDriver == null) { String browser = PropertyHelper.getSeleniumBrowserCommand(); String seleniumServerHost = PropertyHelper.getSeleniumServerHost(); String seleniumServerPort = PropertyHelper.getSeleniumServerPort(); // if selenium server host/port properties are set, they were passed in via // .properties or -D. Either way, this tells us that we are running on the // grid and need to instantiate our web driver such that it knows to use // selenium server if (seleniumServerHost.length() > 0 && seleniumServerPort.length() > 0) { URL seleniumServerUrl = null; try { seleniumServerUrl = new URL( "http://" + seleniumServerHost + ":" + seleniumServerPort + "/wd/hub"); } catch (MalformedURLException e) { // this should never happen, as the default values for serverHost and port are localhost and 4444. Only if // overrides (from .properties or cmd line) result in an invalid URL this exception handler would get invoked. log.error("Invalid value for Selenium Server Host or Selenium Server Port. Provided values: <" + seleniumServerHost + "> <" + seleniumServerPort + ">"); } DesiredCapabilities capability = getDesiredCapabilities(browser); if (browser.toLowerCase().contains(BROWSER_TYPE_FIREFOX)) { capability.setCapability("nativeEvents", PropertyHelper.getEnableNativeEvents()); capability.setCapability("name", "Remote File Upload using Selenium 2's FileDetectors"); } RemoteWebDriver rwd = new RemoteWebDriver(seleniumServerUrl, capability); rwd.setFileDetector(new LocalFileDetector()); webDriver = new Augmenter().augment((WebDriver) rwd); } // no, we are not running on the grid. Just instantiate the driver for the desired // browser directly. else { if (browser.toLowerCase().contains(BROWSER_TYPE_FIREFOX)) { FirefoxProfile p = new FirefoxProfile(); p.setEnableNativeEvents(PropertyHelper.getEnableNativeEvents()); webDriver = new FirefoxDriver(p); } else if (browser.toLowerCase().contains(BROWSER_TYPE_IEXPLORE)) { webDriver = new InternetExplorerDriver(); } else if (browser.toLowerCase().contains(BROWSER_TYPE_CHROME)) { webDriver = new RemoteWebDriver(getChromeDriverURL(), DesiredCapabilities.chrome()); webDriver = new Augmenter().augment((WebDriver) webDriver); } else if (browser.toLowerCase().contains(BROWSER_TYPE_SAFARI)) { webDriver = new SafariDriver(); } else if (browser.toLowerCase().contains(BROWSER_TYPE_HTMLUNIT)) { DesiredCapabilities capabilities = getDesiredCapabilities(browser); capabilities.setJavascriptEnabled(PropertyHelper.getHtmlUnitEnableJavascript()); webDriver = new HtmlUnitDriver(capabilities); } } // default in PropertyHelper is 0. Set this options only if they were explicitly specified (.properties or // in the environment long scriptTimeout = PropertyHelper.getScriptTimeout(); long implicitlyWait = PropertyHelper.getImplicitlyWait(); long pageLoadTimeout = PropertyHelper.getPageLoadTimeout(); if (scriptTimeout > 0) webDriver.manage().timeouts().setScriptTimeout(scriptTimeout, TimeUnit.MILLISECONDS); if (implicitlyWait > 0) webDriver.manage().timeouts().implicitlyWait(implicitlyWait, TimeUnit.MILLISECONDS); if (pageLoadTimeout > 0) webDriver.manage().timeouts().pageLoadTimeout(pageLoadTimeout, TimeUnit.MILLISECONDS); } return webDriver; }
From source file:sfp.gov.py.core.CHDriver.java
License:Open Source License
private static void createRemoteWebDriver() { try {/*www . ja v a 2 s. c om*/ driver = new RemoteWebDriver(new URL(properties.getProperty("app.selenium-server-url")), capability); driver.setFileDetector(new LocalFileDetector()); } catch (MalformedURLException e) { e.printStackTrace(); } }
From source file:sfp.gov.py.core.FFDriver.java
License:Open Source License
private static void createRemoteWebDriver() { try {/*from w w w .jav a 2 s . co m*/ driver = new RemoteWebDriver(new URL(properties.getProperty("app.selenium-server-url")), capability); driver.setFileDetector(new LocalFileDetector()); } catch (MalformedURLException e) { e.printStackTrace(); } }
From source file:xbdd.XbddDriver.java
License:Apache License
private static WebDriver getSeleniumGridRemoteDriver() throws MalformedURLException { final DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setBrowserName(System.getProperty("selenium.grid.browser", "firefox")); desiredCapabilities.setVersion(System.getProperty("selenium.grid.version", "")); desiredCapabilities.setPlatform(Platform.ANY); final URL url = new URL("http", System.getProperty("selenium.grid"), Integer.valueOf(System.getProperty("selenium.grid.port", "4444")), "/wd/hub"); final RemoteWebDriver remoteWebDriver = new RemoteWebDriver(url, desiredCapabilities); remoteWebDriver.setFileDetector(new LocalFileDetector()); return new Augmenter().augment(remoteWebDriver); }