List of usage examples for org.openqa.selenium.remote RemoteWebDriver RemoteWebDriver
public RemoteWebDriver(URL remoteAddress, Capabilities capabilities)
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 w ww . java 2 s. 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:iTests.framework.utils.WebuiTestUtils.java
private WebDriver initializeWebDriver() { LogUtils.log("Launching browser..."); WebDriver driver = null;/*from w ww .j a v a2 s. com*/ for (int i = 0; i < 3; i++) { try { if (browser == null) { driver = createFirefoxDriver(); } else { if (browser.equals("Firefox")) { driver = createFirefoxDriver(); } else { if (browser.equals("IE")) { if (System.getProperty("webdriver.ie.driver") == null) { System.setProperty("webdriver.ie.driver", DefaultValues.get().getIEDriverPath()); } DesiredCapabilities desired = DesiredCapabilities.internetExplorer(); desired.setCapability( InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); driver = new InternetExplorerDriver(desired); } else { DesiredCapabilities desired = DesiredCapabilities.chrome(); desired.setCapability("chrome.switches", Arrays.asList("--start-maximized")); String chromeDriverBinaryPath = DefaultValues.get().getChromeDriverPath(); chromeService = new ChromeDriverService.Builder().usingAnyFreePort() .usingDriverExecutable(new File(chromeDriverBinaryPath)).build(); LogUtils.log("Starting Chrome Driver Server..."); chromeService.start(); driver = new RemoteWebDriver(chromeService.getUrl(), desired); } } } LogUtils.log("Current browser is " + browser); break; } catch (Exception e) { LogUtils.log("Failed to lanch browser, retyring...Attempt number " + (i + 1), e); } } if (driver == null) { LogUtils.log("unable to lauch browser, test will fail on NPE"); } return driver; }
From source file:library.utils.WebDriverUtils.java
License:Open Source License
public WebDriver createWebDriver(String browserName, String remoteWebDriverUrl) throws MalformedURLException { LOGGER.debug("Creating [" + browserName + "] WebDriver"); WebDriver webDriver;/*w w w . ja v a 2s . c o m*/ if (remoteWebDriverUrl == null) { webDriver = null; if (browserName.contains("Firefox")) { webDriver = new FirefoxDriver(); } if (browserName.contains("Chrome")) { System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver.exe"); webDriver = new ChromeDriver(); } } else { if (webDriverCache.containsKey(browserName)) { webDriver = webDriverCache.get(browserName); } else { if (BROWSER_FIREFOX.contains(browserName) || BROWSER_HTML_UNIT.contains(browserName) || BROWSER_IE.contains(browserName) || BROWSER_CHROME.contains(browserName)) { webDriver = getWebDriver(remoteWebDriverUrl, browserName); browserName = BROWSER_REMOTE.contains(browserName) ? BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver) : remoteBrowserName((RemoteWebDriver) webDriver); } else if (BROWSER_SAUCELABS.contains(browserName)) { DesiredCapabilities caps = internetExplorer(); caps.setCapability("platform", "Windows 7"); caps.setCapability("version", "11"); webDriver = new RemoteWebDriver(new URL(remoteWebDriverUrl), caps); browserName = BROWSER_REMOTE + " - " + remoteBrowserName((RemoteWebDriver) webDriver); } else { throw new IllegalArgumentException("Unable to determine the driver for [" + browserName + "]"); } LOGGER.debug("Caching [" + browserName + "] WebDriver"); webDriverCache.put(browserName, webDriver); } } return webDriver; }
From source file:library.utils.WebDriverUtils.java
License:Open Source License
protected WebDriver getWebDriver(String remoteWebDriverUrl, String browserName) throws MalformedURLException { return BROWSER_FIREFOX.contains(browserName) ? new RemoteWebDriver(new URL(remoteWebDriverUrl), firefox()) : BROWSER_IE.contains(browserName) ? new RemoteWebDriver(new URL(remoteWebDriverUrl), internetExplorer()) : BROWSER_CHROME.contains(browserName) ? new RemoteWebDriver(new URL(remoteWebDriverUrl), chrome()) : BROWSER_REMOTE.contains(browserName) ? new RemoteWebDriver(new URL(remoteWebDriverUrl), chrome()) : new RemoteWebDriver(new URL(remoteWebDriverUrl), htmlUnit()); }
From source file:mobileTests.MobileTests.java
License:Open Source License
@BeforeClass public static void setup() { try {//from www. jav a2 s. c o m DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("app", "C:\\Program Files (x86)\\Prometheus Group\\Prometheus Mobile.MobileWin7.exe"); capabilities.setCapability("platformName", "Windows"); capabilities.setCapability("deviceName", "WindowsPC"); MobileSession = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); MobileSession.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); System.out.println("hi4"); } catch (Exception e) { e.printStackTrace(); } finally { } }
From source file:net.integration.CmfClientTest.java
License:Open Source License
@Before public void startDriver() { DesiredCapabilities capabilities = DesiredCapabilities.chrome(); webDriver = new RemoteWebDriver(service.getUrl(), capabilities); }
From source file:nikoladasm.examples.aspark_angularjs_rest.UITest.java
License:Open Source License
@Before public void setupWD() throws MalformedURLException, FileNotFoundException { String testDataPath = System.getProperty("user.dir") + "/testdata/"; //driver = new PhantomJSDriver(); driver = new RemoteWebDriver(new URL("http://192.168.0.230:4444/wd/hub"), DesiredCapabilities.firefox()); driver = wrapWebDriver(driver);//from w w w .j av a 2s.c o m setListeners((WebDriverListenableWrapper) driver); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ConcurrentNavigableMap<Long, String> map = db.treeMap("testCases"); ConcurrentNavigableMap<String, Long> index = db.treeMap("testCasesTitleIndex"); TestCaseUtil.loadFromCsv(System.getProperty("user.dir") + "/testdata/testcases.csv", ";", map, index); db.commit(); Yaml yaml = new Yaml(); yaml.setBeanAccess(BeanAccess.FIELD); pagination = yaml.loadAs(new FileInputStream(testDataPath + "pagination.yml"), Pagination.class); testCase18 = yaml.loadAs(new FileInputStream(testDataPath + "testcase18.yml"), TestCaseWithLinks.class); testCase25 = yaml.loadAs(new FileInputStream(testDataPath + "testcase25.yml"), TestCaseWithLinks.class); testCase5 = yaml.loadAs(new FileInputStream(testDataPath + "testcase5.yml"), TestCaseWithLinks.class); testCase5m = yaml.loadAs(new FileInputStream(testDataPath + "testcase5m.yml"), TestCaseWithLinks.class); testCase5i = yaml.loadAs(new FileInputStream(testDataPath + "testcase5i.yml"), TestCaseWithLinks.class); testCase10 = yaml.loadAs(new FileInputStream(testDataPath + "testcase10.yml"), TestCaseWithLinks.class); testCase11ad = yaml.loadAs(new FileInputStream(testDataPath + "testcase11ad.yml"), TestCaseWithLinks.class); testCase51 = yaml.loadAs(new FileInputStream(testDataPath + "testcase51.yml"), TestCaseWithLinks.class); testCase51i = yaml.loadAs(new FileInputStream(testDataPath + "testcase51i.yml"), TestCaseWithLinks.class); testCase11 = yaml.loadAs(new FileInputStream(testDataPath + "testcase11.yml"), TestCaseWithLinks.class); }
From source file:oop.appengine.modules.test.selenium.WebDriverFactory.java
License:Apache License
/** * ?driverName??WebDriver./*w w w . j a v a 2 s .co m*/ * * ??firefox,ie,chrome??. * * ??????HtmlUnit. * * ????Windows, IE?XWindows, ???remote driverWindows. * drivernameremote:192.168.0.2:4444:firefox, ??http://192.168.0.2:4444/wd/hub?selenium remote?. */ 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]; String remoteUrl = "http://" + remoteHost + ":" + remotePort + "/wd/hub"; 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(remoteUrl), cap); } catch (MalformedURLException e) { throw new RuntimeException(e); } } Assert.notNull(driver, "Driver could be found by name:" + driverName); return driver; }
From source file:openpath.Main.java
public void other(String[] args) throws IOException { String webdriverPath = "/usr/local/bin/chromedriver"; String chromePath = "/usr/bin/google-chrome"; String downloadDir = "/opt/tmp/openpath"; ChromeDriverService service = new ChromeDriverService.Builder() .usingDriverExecutable(new File(webdriverPath)).usingAnyFreePort().build(); Map<String, Object> prefs = new HashMap<>(); prefs.put("download.default_directory", downloadDir); ChromeOptions opts = new ChromeOptions(); opts.setBinary(new File(chromePath)); opts.setExperimentalOption("prefs", prefs); DesiredCapabilities caps = DesiredCapabilities.chrome(); caps.setCapability(ChromeOptions.CAPABILITY, opts); service.start();/*from w w w .jav a 2 s .c o m*/ WebDriver drv = new RemoteWebDriver(service.getUrl(), caps); OpenPathDriver opDrv = new OpenPathDriver(drv, m -> { System.out.println(">> " + m); }); String opUsername = "caiyuhao0125@hotmail.com"; String opPassword = "19910125"; opDrv.download(opUsername, opPassword, Paths.get(downloadDir)); service.stop(); System.exit(0); }
From source file:org.alfresco.grid.WebDriverFactory.java
License:Open Source License
/** * Creates a new instance of an {@link WebDriver} * @return {@link DesiredCapabilities} type of browser capability * @throws UnsupportedOperationException if grid url is invalid *//*from w w w . j a va 2 s . c o m*/ private WebDriver getRemoteDriver(DesiredCapabilities capability) { URL url; if (gridUrl == null || gridUrl.isEmpty()) { throw new UnsupportedOperationException("Grid url is required"); } try { url = new URL(gridUrl); } catch (MalformedURLException e) { throw new UnsupportedOperationException( String.format("A valid grid url is required instead of given url: %s", gridUrl), e); } capability.setCapability(CapabilityType.TAKES_SCREENSHOT, true); RemoteWebDriver remoteWebDriver = new RemoteWebDriver(url, capability); remoteWebDriver.setFileDetector(new LocalFileDetector()); return remoteWebDriver; }