List of usage examples for org.openqa.selenium.remote RemoteWebDriver getTitle
@Override
public String getTitle()
From source file:com.screenslicer.core.scrape.Proceed.java
License:Open Source License
public static String perform(RemoteWebDriver driver, int pageNum, String priorTextLabel) throws End, ActionFailed { try {/*ww w. j a va2 s.c om*/ Element body = Util.openElement(driver, null, null, null); String origSrc = driver.getPageSource(); String origTitle = driver.getTitle(); String origUrl = driver.getCurrentUrl(); Context context = perform(body, pageNum, priorTextLabel); if (context != null && context.node != null) { WebElement element = Util.toElement(driver, context.node); if (element != null) { boolean success = Util.click(driver, element); if (success) { Util.driverSleepLong(); String newSource = driver.getPageSource(); String newTitle = driver.getTitle(); String newUrl = driver.getCurrentUrl(); if (origSrc.hashCode() != newSource.hashCode() || !origTitle.equals(newTitle) || !origUrl.equals(newUrl)) { return context.textLabel; } } } } } catch (Throwable t) { Log.exception(t); } throw new End(); }
From source file:com.screenslicer.core.scrape.QueryKeyword.java
License:Open Source License
private static String doSearch(RemoteWebDriver driver, List<WebElement> searchBoxes, String searchQuery) throws ActionFailed { try {//from w w w . j a v a 2s . com for (WebElement element : searchBoxes) { try { Util.click(driver, element); element.clear(); Util.driverSleepVeryShort(); if (!CommonUtil.isEmpty(element.getAttribute("value"))) { element.sendKeys(delete); Util.driverSleepVeryShort(); } element.sendKeys(searchQuery); Util.driverSleepVeryShort(); String beforeSource = driver.getPageSource(); String beforeTitle = driver.getTitle(); String beforeUrl = driver.getCurrentUrl(); String windowHandle = driver.getWindowHandle(); element.sendKeys("\n"); Util.driverSleepLong(); Util.cleanUpNewWindows(driver, windowHandle); String afterSource = driver.getPageSource(); String afterTitle = driver.getTitle(); String afterUrl = driver.getCurrentUrl(); if (!beforeTitle.equals(afterTitle) || !beforeUrl.equals(afterUrl) || Math.abs(beforeSource.length() - afterSource.length()) > MIN_SOURCE_DIFF) { handleIframe(driver); return driver.getPageSource(); } } catch (Throwable t) { Log.exception(t); } } } catch (Throwable t) { Log.exception(t); } throw new ActionFailed(); }
From source file:org.miloss.fgsms.smoke.post.UITest.java
License:Mozilla Public License
@Test public void hitAllJspFiles() throws Exception { Assume.assumeFalse(drivers.isEmpty()); for (int i = 0; i < drivers.size(); i++) { int success = 0; int failure = 0; RemoteWebDriver driver = drivers.get(i); for (int k = 0; k < jspRelativePaths.size(); k++) { //filters csrf String target = url + jspRelativePaths.get(k); System.out.println("nav to " + target); driver.navigate().to(target); System.out.println(driver.getTitle()); if (driver.getTitle().toLowerCase().contains("error report")) { // Assert.fail(target + " failed with " + driver.getTitle() + " body " // + driver.getPageSource()); System.err.println( target + " failed with " + driver.getTitle() + " body " + driver.getPageSource()); failure++;//from www . j a va 2s . co m } else success++; } System.out.println("success: " + success + ", failures: " + failure); Assert.assertEquals("there were some failing test cases", 0, failure); } }
From source file:org.openqa.runner.Commands.java
License:Apache License
public static void assertTitle(RemoteWebDriver remoteWebDriver, State state, Map<String, String> params) { String title = remoteWebDriver.getTitle(); if (!title.equals(params.get("value"))) state.setAborted();/*w w w . ja v a 2 s . co m*/ }
From source file:org.openqa.runner.Commands.java
License:Apache License
public static void verifyTitle(RemoteWebDriver remoteWebDriver, State state, Map<String, String> params) { String title = remoteWebDriver.getTitle(); if (!title.equals(params.get("value"))) state.setFailed();//www.ja v a 2s.co m }
From source file:org.openqa.runner.Commands.java
License:Apache License
public static void storeTitle(RemoteWebDriver remoteWebDriver, State state, Map<String, String> params) { state.setVariable(params.get("title"), remoteWebDriver.getTitle()); }