List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, Capabilities capabilities)
From source file:org.mousephenotype.cda.selenium.PhenotypePageTest.java
License:Apache License
@Before public void setup() throws MalformedURLException { driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities); if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null) timeoutInSeconds = 60; // Use 1 minute rather than the default 4 seconds, as some of the pages take a long time to load. if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null) threadWaitInMilliseconds = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")); wait = new WebDriverWait(driver, timeoutInSeconds); }
From source file:org.mousephenotype.cda.selenium.ReleasePageTest.java
License:Apache License
@Before public void setup() throws MalformedURLException { driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities); if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null) timeoutInSeconds = commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")); if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null) thread_wait_in_ms = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")); wait = new WebDriverWait(driver, timeoutInSeconds); }
From source file:org.mousephenotype.cda.selenium.SearchPageTest.java
License:Apache License
@Before public void setup() throws MalformedURLException { driver = new RemoteWebDriver(new URL(seleniumUrl), desiredCapabilities); if (commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")) != null) timeoutInSeconds = commonUtils.tryParseInt(System.getProperty("TIMEOUT_IN_SECONDS")); if (commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")) != null) threadWaitInMilliseconds = commonUtils.tryParseInt(System.getProperty("THREAD_WAIT_IN_MILLISECONDS")); wait = new WebDriverWait(driver, timeoutInSeconds); params.put("gene", "fq=*:*&qf=geneQf"); params.put("mp", "fq=*:*&qf=mixSynQf"); params.put("phenodigm", "q=*:*&fq=type:disease_search"); params.put("anatomy", "fq=*:*&qf=anatomyQf"); params.put("impc_images", "fq=*:*&qf=imgQf"); params.put("allele2", "fq=type:Allele&qf=auto_suggest"); String commonParam = "defType=edismax&wt=json&rows=0&q=*:*"; final String geneParams = "/gene/select?" + commonParam + "&" + params.get("gene"); final String mpParams = "/mp/select?" + commonParam + "&" + params.get("mp"); final String diseaseParams = "/phenodigm/select?" + commonParam + "&" + params.get("phenodigm"); final String anatomyParams = "/anatomy/select?" + commonParam + "&" + params.get("anatomy"); final String impc_imagesParams = "/impc_images/select?" + commonParam + "&" + params.get("impc_images"); final String productParams = "/allele2/select?" + commonParam + "&" + params.get("allele2"); paramList.add(geneParams);// www .j a v a2s. co m paramList.add(mpParams); paramList.add(diseaseParams); paramList.add(anatomyParams); paramList.add(impc_imagesParams); paramList.add(productParams); cores.add("gene"); cores.add("mp"); cores.add("phenodigm"); cores.add("anatomy"); cores.add("impc_images"); cores.add("allele2"); }
From source file:org.musetest.selenium.providers.RemoteDriverProvider.java
License:Open Source License
@Override public WebDriver getDriver(SeleniumBrowserCapabilities capabilities, MuseExecutionContext context) { synchronized (RemoteDriverProvider.class) { try {//from w w w .j a v a2 s.c om return new RemoteWebDriver(new URL(_url), capabilities.toDesiredCapabilities()); } catch (MalformedURLException e) { LOG.error("Unable to parse URL: " + _url); } } return null; }
From source file:org.neo4j.server.webdriver.WebdriverSauceLabsDriver.java
License:Open Source License
public static WebDriver createDriver(DesiredCapabilities capabilities) throws MalformedURLException { String sauceLabsUrl = System.getProperty(WEBDRIVER_SAUCE_LABS_URL); if (sauceLabsUrl == null) { throw new IllegalArgumentException(String .format("To use SauceLabs, %s system property must be provided", WEBDRIVER_SAUCE_LABS_URL)); }// www .j a v a2 s . c om WebDriver driver = new RemoteWebDriver(new URL(sauceLabsUrl), capabilities); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); return driver; }
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.nvonop.selenium.framework.Browser.java
License:Open Source License
/** * This method initialises the ThreadLocal WebDriver object according to the * supplied parameters to enable tests to run remotely on a grid of test * machines.//from w ww .j a v a 2 s . c om */ private void setRemoteWebdriver() { switch (getBrowserId(browser)) { case 0: capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false"))); break; case 1: capabilities = DesiredCapabilities.firefox(); break; case 2: capabilities = DesiredCapabilities.safari(); break; case 3: capabilities = DesiredCapabilities.chrome(); break; default: throw new WebDriverException("Browser not found: " + browser); } capabilities.setCapability("javascriptEnabled", true); capabilities.setCapability("platform", platform); capabilities.setCapability("version", version); capabilities.merge(extraCapabilities); try { this.driver.set(new RemoteWebDriver(new URL("http://" + System.getProperty("GRID_HOST") + ":" + System.getProperty("GRID_PORT") + "/wd/hub"), capabilities)); } catch (MalformedURLException e) { LOGGER.log(Level.INFO, "MalformedURLException in setRemoteWebdriver() method", e); } }
From source file:org.nvonop.selenium.framework.Browser.java
License:Open Source License
/** * This method initialises the ThreadLocal WebDriver object according to the * supplied parameters to enable tests to run on Sauce Labs cloud * infrastructure./*from ww w. j a va 2s .co m*/ */ private void setSauceWebdriver() { switch (getBrowserId(browser)) { case 0: capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false"))); break; case 1: capabilities = DesiredCapabilities.firefox(); break; case 2: capabilities = DesiredCapabilities.safari(); break; case 3: capabilities = DesiredCapabilities.chrome(); break; case 4: capabilities = DesiredCapabilities.iphone(); capabilities.setCapability("deviceName", "iPhone Simulator"); capabilities.setCapability("device-orientation", "portrait"); break; case 5: capabilities = DesiredCapabilities.iphone(); capabilities.setCapability("deviceName", "iPad Simulator"); capabilities.setCapability("device-orientation", "portrait"); break; case 6: capabilities = DesiredCapabilities.android(); capabilities.setCapability("deviceName", "Android Emulator"); capabilities.setCapability("device-orientation", "portrait"); break; default: throw new WebDriverException("Browser not found: " + browser); } capabilities.merge(extraCapabilities); capabilities.setCapability("javascriptEnabled", true); capabilities.setCapability("platform", platform); capabilities.setCapability("version", version); try { this.driver.set(new RemoteWebDriver(new URL(System.getProperty("SAUCE_KEY")), capabilities)); } catch (MalformedURLException e) { LOGGER.log(Level.INFO, "MalformedURLException in setSauceWebdriver() method", e); } }
From source file:org.nvonop.selenium.framework.utilities.BaseTest.java
License:Open Source License
/** * This method initialises the ThreadLocal WebDriver object according to the * supplied parameters to enable tests to run on Sauce Labs cloud * infrastructure.//from ww w .jav a2s .com * * @param browser This can be set to "chrome", "internet explorer" or "firefox" * @param version This should be set to reflect the browser required. It is only * used when matching capabilities for a RemoteWebDriver object * however. * @param platform This should be set to whatever platform the test is required * to run on e.g. "WINDOWS", "MAC", "LINUX". It is only used when * matching capabilities for a RemoteWebDriver object however. */ public void setSauceWebdriver(String browser, String version, String platform) { DesiredCapabilities capabilities = new DesiredCapabilities(); switch (getBrowserId(browser)) { case 0: capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false"))); break; case 1: capabilities = DesiredCapabilities.firefox(); break; case 2: capabilities = DesiredCapabilities.safari(); break; case 3: capabilities = DesiredCapabilities.chrome(); break; default: throw new WebDriverException("Browser not found: " + browser); } capabilities.setCapability("javascriptEnabled", true); capabilities.setCapability("version", version); capabilities.setCapability("platform", platform); try { this.driver.set(new RemoteWebDriver(new URL(System.getProperty("SAUCE_KEY")), capabilities)); } catch (MalformedURLException e) { LOGGER.log(Level.INFO, "MalformedURLException in setSauceWebdriver() method", e); } }
From source file:org.nvonop.selenium.framework.utilities.BaseTest.java
License:Open Source License
/** * This method initialises the ThreadLocal WebDriver object according to the * supplied parameters to enable tests to run remotely on a grid of test * machines./*from ww w .j av a 2 s . c om*/ * * @param browser This can be set to "chrome", "internet explorer" or "firefox" * @param version This should be set to reflect the browser required. It is only * used when matching capabilities for a RemoteWebDriver object * however. * @param platform This should be set to whatever platform the test is required * to run on e.g. "WINDOWS", "MAC", "LINUX". It is only used when * matching capabilities for a RemoteWebDriver object however. */ public void setRemoteWebdriver(String browser, String version, String platform) { DesiredCapabilities capabilities = new DesiredCapabilities(); switch (getBrowserId(browser)) { case 0: capabilities = DesiredCapabilities.internetExplorer(); capabilities.setCapability("version", version); capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, Boolean.valueOf(System.getProperty("IGNORE_SECURITY_DOMAINS", "false"))); break; case 1: capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("version", version); break; case 2: capabilities = DesiredCapabilities.safari(); capabilities.setCapability("version", version); break; case 3: capabilities = DesiredCapabilities.chrome(); break; default: throw new WebDriverException("Browser not found: " + browser); } capabilities.setCapability("javascriptEnabled", true); capabilities.setCapability("platform", platform); try { this.driver.set(new RemoteWebDriver(new URL("http://" + System.getProperty("GRID_HOST") + ":" + System.getProperty("GRID_PORT") + "/wd/hub"), capabilities)); } catch (MalformedURLException e) { LOGGER.log(Level.INFO, "MalformedURLException in setRemoteWebdriver() method", e); } }