List of usage examples for org.openqa.selenium.remote RemoteWebDriver get
@Override public void get(String url)
From source file:com.mycompany.myselion.sample.selion.AppiumIOSDemoTest.java
License:Apache License
/** * This test demonstrates how to use SeLion for running tests against IOS safari using appium. * <ul>/*w w w . j av a 2s .c o m*/ * <li> * An appium instance/server should be installed and running where selenium host and port should be * configured to the same appium instance.</li> * <li> * For setting up Appium iOS refer http://appium.io/slate/en/master/?ruby#system-setup-(ios) * </li> * </ul> */ @Test @MobileTest(appName = "safari", device = "iphone:8.1", deviceType = "iPhone Simulator") public void testWithSafari() { //To gain access to the IOSRemoteWebDriver, we use the thread safe helper method Grid.driver() which provides //an instance of IOSRemoteWebDriver for the current Test method. RemoteWebDriver driver = Grid.driver(); assertNotNull(driver); // And now use this to visit Google driver.get("http://www.google.com"); // Find the text input element by its name WebElement element = driver.findElement(By.name("q")); // Enter something to search for element.sendKeys("Cheese!"); // Now submit the form. WebDriver will find the form for us from the element element.submit(); // take a screenshot SeLionReporter.log("cheese!", true); }
From source file:com.mycompany.myselion.sample.selion.SelendroidDemoTest.java
License:Apache License
/** * This test demonstrates how to use SeLion for running tests against ANDROID browser using selendroid. *///from www . jav a 2s.co m @Test @MobileTest(appName = "android", device = "android:19") public void testLaunch() throws Exception { RemoteWebDriver driver = Grid.driver(); assertNotNull(driver); // And now use this to visit Google driver.get("http://www.google.com"); // Find the text input element by its name WebElement element = driver.findElement(By.name("q")); // Enter something to search for element.sendKeys("Cheese!"); // Now submit the form. WebDriver will find the form for us from the element element.submit(); SeLionReporter.log("cheese!", true, true); }
From source file:com.screenslicer.core.scrape.QueryKeyword.java
License:Open Source License
private static void handleIframe(RemoteWebDriver driver) throws ActionFailed { List<WebElement> iframes = null; try {/*from w w w. j ava2 s. co m*/ iframes = driver.findElementsByTagName("iframe"); } catch (Throwable t) { throw new ActionFailed(t); } try { for (WebElement iframe : iframes) { try { Dimension dim = iframe.getSize(); if (iframe.isDisplayed() && (dim.getHeight() * dim.getWidth()) > MIN_IFRAME_AREA) { String src = iframe.getAttribute("src"); if (!CommonUtil.isEmpty(src) && src.indexOf("://") > -1 && src.indexOf("?") > -1) { String origHandle = null; String origUrl = null; String newHandle = null; try { origHandle = driver.getWindowHandle(); origUrl = driver.getCurrentUrl(); newHandle = Util.newWindow(driver); } catch (Throwable t) { Log.exception(t); throw new ActionFailed(t); } boolean undo = false; try { Util.get(driver, src, true); driver.executeScript( "document.getElementsByTagName('html')[0].style.overflow='scroll';"); Util.driverSleepShort(); if (driver.findElementByTagName("body").getText().length() < MIN_SOURCE_DIFF) { undo = true; } } catch (Throwable t) { Log.exception(t); undo = true; } try { if (undo) { if (origHandle.equals(newHandle)) { if (!driver.getCurrentUrl().equals(origUrl)) { try { driver.navigate().back(); } catch (Throwable t) { Log.exception(t); } } if (!driver.getCurrentUrl().equals(origUrl)) { driver.get(origUrl); } } else { Util.cleanUpNewWindows(driver, origHandle); } } else { Util.cleanUpNewWindows(driver, newHandle); break; } } catch (Throwable t) { Log.exception(t); throw new ActionFailed(t); } } } } catch (Throwable t) { Log.exception(t); continue; } } } catch (Throwable t) { Log.exception(t); throw new ActionFailed(t); } }
From source file:com.screenslicer.core.util.Util.java
License:Open Source License
public static void get(RemoteWebDriver driver, String url, Node urlNode, boolean retry) throws ActionFailed { boolean exception = true; boolean success = true; String origHandle = null;//from w w w . j a v a2 s.co m try { String source = null; boolean badUrl = true; boolean statusFail = true; if (urlNode != null) { origHandle = driver.getWindowHandle(); } for (int i = 0; i < REFRESH_TRIES && (badUrl || statusFail || exception || CommonUtil.isEmpty(source)); i++) { badUrl = false; statusFail = false; exception = false; source = null; if (WebApp.DEBUG) { System.out.println("getting url..."); } try { driver.getKeyboard().sendKeys(Keys.ESCAPE); } catch (Throwable t) { Log.exception(t); } if (urlNode != null) { try { cleanUpNewWindows(driver, origHandle); } catch (Throwable t) { Log.exception(t); } } try { Util.driverSleepVeryShort(); if (urlNode != null) { try { Util.clickToNewWindow(driver, toElement(driver, urlNode)); Set<String> newHandles = driver.getWindowHandles(); for (String newHandle : newHandles) { if (!origHandle.equals(newHandle)) { driver.switchTo().window(newHandle); break; } } } catch (Throwable t) { exception = true; Log.exception(t); Util.cleanUpNewWindows(driver, origHandle); } } else { driver.get("about:blank"); try { driver.get(url); } catch (TimeoutException e) { Log.exception(e); } } if (!exception) { Util.driverSleepShort(); Util.driverSleepLong(); statusFail = HttpStatus.status(driver, urlNode != null) != 200; driver.switchTo().defaultContent(); source = driver.getPageSource(); try { new URL(driver.getCurrentUrl()); badUrl = false; } catch (Throwable t) { badUrl = true; } } } catch (Throwable t) { Log.exception(t); exception = true; } if ((!retry || i + 1 == REFRESH_TRIES) && (badUrl || statusFail || exception || CommonUtil.isEmpty(source))) { try { driver.getKeyboard().sendKeys(Keys.ESCAPE); Util.driverSleepVeryShort(); } catch (Throwable t) { Log.exception(t); } success = false; if (!retry) { break; } } } if (WebApp.DEBUG) { System.out.println("getting url - done"); } } catch (Throwable t) { Log.exception(t); success = false; } if (!success) { if (urlNode != null && origHandle != null) { try { cleanUpNewWindows(driver, origHandle); } catch (Throwable t) { Log.exception(t); } } throw new ActionFailed(); } }
From source file:com.tractionsoftware.reshoot.Reshoot.java
License:Apache License
private static void takeSingleScreenshot(RemoteWebDriver driver, Configuration configuration, Screenshot screenshot) {/*from w w w . j a v a 2 s. c o m*/ driver.get(screenshot.url); Setup setup = getSetup(configuration, screenshot); if (setup != null) { setup.setup(driver, configuration, screenshot); } Region browser = deferIfNull(screenshot.browser, configuration.browser); setBrowserSize(driver, browser); saveScreenshot(driver, screenshot); if (setup != null) { setup.teardown(driver, configuration, screenshot); } }
From source file:com.watchrabbit.crawler.auth.service.AuthServiceImpl.java
License:Apache License
@Override public Collection<Cookie> getSession(String domain) { Collection<Cookie> cookies = sessionRepository.findByDomain(domain); if (cookies != null) { return cookies; }// w w w .j a va2 s .co m RemoteWebDriver driver = remoteWebDriverFactory.produceDriver(); try { AuthData authData = authDataDao.findByDomain(domain); if (authData == null) { LOGGER.info("Cannot find auth data for {}", domain); return emptyList(); } driver.get(authData.getAuthEndpointUrl()); loaderService.waitFor(driver); WebElement loginForm = locateLoginForm(driver); if (loginForm == null) { LOGGER.error("Cannot locate any form that matches criteria on {}", authData.getAuthEndpointUrl()); return emptyList(); } WebElement password = findPasswordInput(loginForm); LOGGER.debug("Found password field with name {}", password.getAttribute("name")); WebElement login = findLoginInput(loginForm); LOGGER.debug("Found login field with name {}", login.getAttribute("name")); login.sendKeys(authData.getLogin()); password.sendKeys(authData.getPassword()); loginForm.submit(); loaderService.waitFor(driver); cookies = driver.manage().getCookies(); Calendar now = clock.getCalendar(); now.add(Calendar.SECOND, authData.getSessionDuration()); sessionRepository.save(domain, cookies, now.getTime()); return cookies; } finally { remoteWebDriverFactory.returnWebDriver(driver); } }
From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java
License:Apache License
@Test public void shouldGetDriver() { RemoteWebDriver driver = firefoxFactory.produceDriver(); driver.get("http://google.com"); assertThat(driver.getCurrentUrl()).contains("google"); firefoxFactory.returnWebDriver(driver); }
From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java
License:Apache License
@Test public void shouldExtractCookie() { RemoteWebDriver driver = null; RemoteWebDriver driver2 = null;//w w w . j a v a 2 s . c om try { driver = firefoxFactory.produceDriver(); driver.get("https://verif.pl:4848/"); driver2 = firefoxFactory.produceDriver(); driver2.get("https://verif.pl:4848/"); driver2.manage().deleteAllCookies(); driver2.manage().addCookie(driver.manage().getCookieNamed("JSESSIONID")); assertThat(driver.manage().getCookieNamed("JSESSIONID").getValue()) .isEqualTo(driver2.manage().getCookieNamed("JSESSIONID").getValue()); } finally { firefoxFactory.returnWebDriver(driver); firefoxFactory.returnWebDriver(driver2); } }
From source file:com.watchrabbit.crawler.driver.factory.FirefoxWebDriverFactoryIT.java
License:Apache License
@Test public void shouldWaitForLoad() { RemoteWebDriver driver = firefoxFactory.produceDriver(); driver.get("https://scalingapp.com"); loaderService.waitFor(driver);//ww w. j av a 2s . c om firefoxFactory.returnWebDriver(driver); }
From source file:com.watchrabbit.crawler.executor.service.CrawlExecutorServiceImpl.java
License:Apache License
private void enableSession(RemoteWebDriver driver, CrawlForm form, Collection<Cookie> session) { driver.get(form.getUrl()); loaderService.waitFor(driver);/*from w w w. j a va 2 s .c om*/ if (!session.isEmpty()) { driver.manage().deleteAllCookies(); session.forEach(driver.manage()::addCookie); driver.get(form.getUrl()); loaderService.waitFor(driver); } if (StringUtils.isNotEmpty(form.getKeyword())) { Optional<SearchForm> searchFormOptional = findSearchInput(driver); searchFormOptional.ifPresent(searchForm -> { searchForm.input.sendKeys(form.getKeyword()); loaderService.waitFor(driver); searchForm.submit.click(); loaderService.waitFor(driver); }); } }