List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, Capabilities capabilities)
From source file:WebTestSelenium4.java
public void setUp() throws Exception { DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("version", "11"); capabilities.setCapability("platform", Platform.WINDOWS); capabilities.setCapability("name", "Testing Selenium 2"); try {/*w w w . j a va 2 s. c o m*/ this.driver = new RemoteWebDriver(new URL(URL), capabilities); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); } catch (Exception ex) { System.out.println("Driver problem"); } this.driver.get("http://www.harvard.edu/"); }
From source file:WebTestSelenium3.java
public void setUp() throws Exception { DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability("version", "11"); capabilities.setCapability("platform", Platform.WINDOWS); capabilities.setCapability("name", "Testing Selenium 2"); try {/*ww w .ja va 2 s.co m*/ this.driver = new RemoteWebDriver(new URL(URL), capabilities); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); } catch (Exception ex) { System.out.println("Driver problem"); } this.driver.get("http://www.berkeley.edu/"); }
From source file:at.ac.tuwien.big.testsuite.impl.selenium.BaseSeleniumTest.java
License:Apache License
protected final WebDriver createDriver() throws Exception { Exception exception = null;//from ww w .ja va2 s.c om WebDriver webDriver = null; int tries = 0; while (tries < MAX_DRIVER_GET_RETRY) { try { if (chromeService != null) { webDriver = new RemoteWebDriver(chromeService.getUrl(), DesiredCapabilities.chrome()); } else { webDriver = new ChromeDriver(); } } catch (Exception ex) { exception = ex; try { webDriver = new FirefoxDriver(); } catch (Exception ex1) { exception.addSuppressed(ex1); try { webDriver = new SafariDriver(); } catch (Exception ex2) { exception.addSuppressed(ex2); try { if (ieService != null) { webDriver = new RemoteWebDriver(ieService.getUrl(), DesiredCapabilities.internetExplorer()); } else { webDriver = new InternetExplorerDriver(); } } catch (Exception ex3) { exception.addSuppressed(ex3); } } } } if (webDriver != null) { break; } } if (webDriver == null) { throw new RuntimeException("Could not find a browser for testing", exception); } webDrivers.add(webDriver); webDriver.get(webappUrl); if (login != null) { user = login.doLogin(webDriver); if (user == null) { user = ""; errorCollector.checkThat("Could not login", true, is(false)); } } return webDriver; }
From source file:at.tugraz.ist.cucumber.SeleniumStepdefs.java
License:Open Source License
private void initDriver(DesiredCapabilities capabilities) { if (this.isDriverReady) { return;//from ww w. ja v a 2s . c o m } try { driver = new RemoteWebDriver(new URL("http://" + this.hubHost + ":" + this.hubPort + "/wd/hub"), capabilities); } catch (UnreachableBrowserException e) { Assert.fail("UnreachableBrowserException: " + e.getMessage()); } catch (MalformedURLException e) { Assert.fail("MalformedURLException: http://" + this.hubHost + ":" + this.hubPort + "/wd/hub"); } catch (WebDriverException e) { Assert.fail("WebDriverException: " + e.getMessage()); } this.isDriverReady = true; }
From source file:beseenium.controller.ActionDataFactory.ActionDataFactory.java
License:Open Source License
/** * make a specific actionData containing a specific WebDriver. * @param ActionDataKey the type of ActionData you wish to specify. * @return ActionData appropriate to the ActionDataKey passed in * @throws ActionDataFactoryException if ActionDataKey does not correspond to * a known ActionData implementation./*from w w w. j a v a2 s .c o m*/ */ public ActionData makeActionData(String ActionDataKey) throws ActionDataFactoryException { //test to see if the user requests a remote ActionData. if (ActionDataKey.contentEquals("remote")) { return new ActionData(new RemoteWebDriver(this.URL, this.capabilities)); } //otherwise if the ActionData they request doesnt exist throw an appropriate exception else if (this.ActionDataMap.containsKey(ActionDataKey) == false) { throw new ActionDataFactoryException( "cannot create a '" + ActionDataKey + "'. please check spelling, or refer to docs"); } //if all goes well get the ActionData that they have requested. else { return this.ActionDataMap.get(ActionDataKey).makeActionData(); } }
From source file:ca.nrc.cadc.web.selenium.AbstractWebApplicationIntegrationTest.java
License:Open Source License
/** * Override to set up your specific external resource. *///from w ww . ja va 2s. co m @BeforeClass public static void setUp() { try { final String seleniumURL = seleniumServerURL + (seleniumServerURL.contains(SELENIUM_SERVER_URL_ENDPOINT) ? "" : SELENIUM_SERVER_URL_ENDPOINT); System.out.println("Connecting to " + seleniumURL); final String browserDriverName = System.getProperty("driver"); driverCapabilities = CAPABILITIES_LOOKUP.get(browserDriverName.toLowerCase()); driverCapabilities.setCapability(CapabilityType.HAS_NATIVE_EVENTS, true); driverCapabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true); driverCapabilities.setCapability(CapabilityType.TAKES_SCREENSHOT, true); driverCapabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); driverCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); driver = new RemoteWebDriver(new URL(seleniumURL), driverCapabilities); username = System.getProperty("user.name"); password = System.getProperty("user.password"); webURL = System.getProperty("web.app.url"); } catch (MalformedURLException e) { System.err.println("Can't create URL."); e.printStackTrace(System.err); throw new RuntimeException(e); } driver.manage().window().maximize(); final WebDriver.Timeouts timeouts = driver.manage().timeouts(); // Safari does not support setTimeout. if (!driverCapabilities.getBrowserName().contains("afari")) { // Set the timeout to four minutes. timeouts.pageLoadTimeout(TIMEOUT_IN_MILLISECONDS, TimeUnit.MILLISECONDS); } timeouts.setScriptTimeout(TIMEOUT_IN_MILLISECONDS, TimeUnit.MILLISECONDS); }
From source file:cn.hxh.springside.test.functional.WebDriverFactory.java
License:Apache License
/** * ?driverName??WebDriver.//from w w w. j av a 2s .co m * * ????Windows, IE?XWindows, ?remote dirverWindows. * drivernameremote:192.168.0.2:3000:firefox, ??http://192.168.0.2:3000/wd?selnium remote?. * @throws MalformedURLException */ public static WebDriver createDriver(String driverName) { WebDriver driver = null; if (BrowserType.firefox.name().equals(driverName)) { driver = new FirefoxDriver(); } else if (BrowserType.ie.name().equals(driverName)) { driver = new InternetExplorerDriver(); } else if (driverName.startsWith(BrowserType.remote.name())) { String[] params = driverName.split(":"); Assert.isTrue(params.length == 4, "Remote driver is not right, accept format is \"remote:localhost:3000:firefox\", but the input is\"" + driverName + "\""); String remoteHost = params[1]; String remotePort = params[2]; String driverType = params[3]; DesiredCapabilities cap = null; if (BrowserType.firefox.name().equals(driverType)) { cap = DesiredCapabilities.firefox(); } else if (BrowserType.ie.name().equals(driverType)) { cap = DesiredCapabilities.internetExplorer(); } try { driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd"), cap); } catch (MalformedURLException e) { throw ExceptionUtils.unchecked(e); } } Assert.notNull(driver, "Driver could be found by name:" + driverName); return driver; }
From source file:cn.newtouch.util.test.utils.SeleniumUtils.java
License:Apache License
/** * ?driverName??WebDriver.//from w w w .j a va 2 s . c o m * * ????Windows, IE?XWindows, ?remote dirverWindows. * drivernameremote:192.168.0.2:3000:firefox, ??http://192.168.0.2:3000/wd?selnium remote?. */ public static WebDriver buildDriver(String driverName) throws Exception { WebDriver driver = null; if (HTMLUNIT.equals(driverName)) { driver = new HtmlUnitDriver(); ((HtmlUnitDriver) driver).setJavascriptEnabled(true); } if (FIREFOX.equals(driverName)) { driver = new FirefoxDriver(); } if (IE.equals(driverName)) { driver = new InternetExplorerDriver(); } if (driverName.startsWith(REMOTE)) { String[] params = driverName.split(":"); Assert.isTrue(params.length == 4, "Remote driver is not right, accept format is \"remote:localhost:3000:firefox\", but the input is\"" + driverName + "\""); String remoteHost = params[1]; String remotePort = params[2]; String driverType = params[3]; DesiredCapabilities cap = null; if (FIREFOX.equals(driverType)) { cap = DesiredCapabilities.firefox(); } if (IE.equals(driverType)) { cap = DesiredCapabilities.internetExplorer(); } driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd"), cap); } Assert.notNull(driver, "No driver could be found by name:" + driverName); return driver; }
From source file:com.algomedica.service.AlgomedicaTest.java
@Parameters("browser") @BeforeTest//from w ww. ja va 2 s . c om public void launchapp(@Optional("chrome") String browser) throws MalformedURLException { URL = "http://10.4.1.70:8080/AlgomedicaLS/#/"; if (browser.equalsIgnoreCase("firefox")) { System.setProperty("webdriver.gecko.driver", "driver/geckodriver.exe"); String Node = "http://10.4.1.70:5555/wd/hub"; DesiredCapabilities cap = DesiredCapabilities.firefox(); cap.setBrowserName("firefox"); driver = new RemoteWebDriver(new URL(Node), cap); // Puts an Implicit wait, Will wait for 10 seconds before throwing exception driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // Launch website driver.navigate().to(URL); driver.manage().window().maximize(); } else if (browser.equalsIgnoreCase("chrome")) { System.out.println(" Executing on CHROME"); // System.setProperty("webdriver.chrome.driver", "D://selenium//chromedriver.exe"); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setBrowserName("chrome"); String Node = "http://10.4.1.70:5558/wd/hub"; driver = new RemoteWebDriver(new URL(Node), cap); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); // Launch website driver.navigate().to(URL); driver.manage().window().maximize(); } }
From source file:com.androidwhy.modules.test.selenium.WebDriverFactory.java
License:Apache License
/** * ?driverName??WebDriver.// ww w . ja v a 2 s .com * * ????Windows, IE?XWindows, ?remote driverWindows. * drivernameremote:192.168.0.2:4444:firefox, ??http://192.168.0.2:4444/wd/hub?selenium remote?. * @throws MalformedURLException */ public static WebDriver createDriver(String driverName) { WebDriver driver = null; if (BrowserType.firefox.name().equals(driverName)) { driver = new FirefoxDriver(); } else if (BrowserType.ie.name().equals(driverName)) { driver = new InternetExplorerDriver(); } else if (BrowserType.chrome.name().equals(driverName)) { driver = new ChromeDriver(); } else if (BrowserType.htmlunit.name().equals(driverName)) { driver = new HtmlUnitDriver(true); } else if (driverName.startsWith(BrowserType.remote.name())) { String[] params = driverName.split(":"); Assert.isTrue(params.length == 4, "Remote driver is not right, accept format is \"remote:localhost:4444:firefox\", but the input is\"" + driverName + "\""); String remoteHost = params[1]; String remotePort = params[2]; String driverType = params[3]; DesiredCapabilities cap = null; if (BrowserType.firefox.name().equals(driverType)) { cap = DesiredCapabilities.firefox(); } else if (BrowserType.ie.name().equals(driverType)) { cap = DesiredCapabilities.internetExplorer(); } else if (BrowserType.chrome.name().equals(driverType)) { cap = DesiredCapabilities.chrome(); } try { driver = new RemoteWebDriver(new URL("http://" + remoteHost + ":" + remotePort + "/wd/hub"), cap); } catch (MalformedURLException e) { throw new RuntimeException(e); } } Assert.notNull(driver, "Driver could be found by name:" + driverName); return driver; }