List of usage examples for org.openqa.selenium WebDriver getCurrentUrl
String getCurrentUrl();
From source file:org.wso2.iot.integration.ui.pages.user.UserListPage.java
License:Open Source License
public UserListPage(WebDriver driver) throws IOException { this.driver = driver; this.uiElementMapper = UIElementMapper.getInstance(); if (!(driver.getCurrentUrl().contains("mdm/users"))) { // Alternatively, we could navigate to the login page, perhaps logging out first throw new IllegalStateException("This is not the list users page"); }// w ww. java2s . c o m }
From source file:org.wso2.mb.integration.common.utils.ui.Pages.AddSecondaryUserStorePage.java
License:Open Source License
public AddSecondaryUserStorePage(WebDriver driver) throws IOException { this.driver = driver; this.uiElementMapper = UIElementMapper.getInstance(); // Check that we're on the right page. if (!driver.getCurrentUrl().contains("/userstore_config/userstore-config.jsp")) { throw new IllegalStateException("This is not the \"Add Secondary User Store\" page"); }//w w w . j av a 2s . com }
From source file:org.xframium.page.keyWord.step.spi.KWSBrowser.java
License:Open Source License
@Override public boolean _executeStep(Page pageObject, WebDriver webDriver, Map<String, Object> contextMap, Map<String, PageData> dataMap, Map<String, Page> pageMap, SuiteContainer sC, ExecutionContextTest executionContext) throws Exception { if (getName().toUpperCase().startsWith(SwitchType.SWITCH_TO_ELEMENT.name)) { Element currentElement = getElement(pageObject, contextMap, webDriver, dataMap, getName().split("\\.")[1], executionContext); if (currentElement == null) { log.warn("Attempting to switch to frame identified by " + getName() + " that does not exist"); return false; }//from ww w . ja va2 s.c o m WebElement nativeElement = (WebElement) currentElement.getNative(); if (nativeElement instanceof MorelandWebElement) nativeElement = ((MorelandWebElement) nativeElement).getWebElement(); webDriver.switchTo().frame(nativeElement); } else { switch (SwitchType.valueOf(getName().toUpperCase())) { case SWITCH_BY_TITLE: return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); case SWITCH_BY_URL: return verifySwitchWindow(webDriver, getName(), getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); case SWITCH_NAMED_FRAME: webDriver.switchTo().frame(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); break; case SWITCH_INDEX: webDriver.switchTo().frame(Integer.parseInt(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + "")); break; case PARENT_FRAME: webDriver.switchTo().parentFrame(); break; case DEFAULT_FRAME: webDriver.switchTo().defaultContent(); break; case CLOSE_WINDOW: webDriver.close(); break; case NAVIGATE: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.get(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); break; case MAXIMIZE: webDriver.manage().window().maximize(); break; case GET_TITLE: String pageTitle = webDriver.getTitle(); if (getParameterList().size() > 1) { String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""; if (!compareTo.equals(pageTitle)) { throw new ScriptException( "Expected Title of [" + compareTo + "] but received [" + pageTitle + "]"); } } if (!validateData(pageTitle)) throw new ScriptException("GET_TITLE Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + pageTitle + "]"); if (getContext() != null && !getContext().trim().isEmpty()) contextMap.put(getContext(), pageTitle); break; case GET_URL: String currentUrl = webDriver.getCurrentUrl(); if (getParameterList().size() > 1) { String compareTo = getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""; if (!compareTo.equals(currentUrl)) { throw new ScriptException( "Expected Title of [" + compareTo + "] but received [" + currentUrl + "]"); } } if (!validateData(currentUrl)) throw new ScriptException("GET_URL Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + currentUrl + "]"); if (getContext() != null && !getContext().trim().isEmpty()) contextMap.put(getContext(), currentUrl); break; case BACK: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.navigate().back(); break; case FORWARD: if (isTimed()) ((DeviceWebDriver) webDriver).getCloud().getCloudActionProvider() .startTimer((DeviceWebDriver) webDriver, null, executionContext); webDriver.navigate().forward(); break; case REFRESH: webDriver.navigate().refresh(); break; case SWITCH_WIN_INDEX: int i = 0; int index = 0; if (getParameterList().size() < 2) index = 0; else index = Integer.valueOf(getParameterValue(getParameterList().get(1), contextMap, dataMap, executionContext.getxFID()) + ""); for (String handle : webDriver.getWindowHandles()) { if (i == index) { webDriver.switchTo().window(handle); break; } i += 1; } break; case ADD_COOKIE: Cookie addCookie = new Cookie( getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + "", getParameterValue(getParameterList().get(1), contextMap, dataMap, executionContext.getxFID()) + ""); if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage().addCookie(addCookie); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .addCookie(addCookie); } break; case DELETE_COOKIE: if (getParameterList().size() < 1) { if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage().deleteAllCookies(); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .deleteAllCookies(); } } else { if (webDriver instanceof RemoteWebDriver) ((RemoteWebDriver) webDriver).manage() .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()).manage() .deleteCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); } } break; case GET_COOKIE: if (getParameterList().size() < 1) { Set<Cookie> cookieSet = null; if (webDriver instanceof RemoteWebDriver) cookieSet = ((RemoteWebDriver) webDriver).manage().getCookies(); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) { cookieSet = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()) .manage().getCookies(); } StringBuilder buffer = new StringBuilder(); for (Cookie cookie : cookieSet) { buffer.append(cookie.getName() + ":" + cookie.getValue()).append(";"); if (getContext() != null) { contextMap.put(getContext() + "_" + cookie.getName(), cookie.getValue()); } } String cookieValue = buffer.toString(); if (!validateData(cookieValue)) { throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + cookieValue + "]"); } if (getContext() != null) { contextMap.put(getContext(), cookieValue); } } else { Cookie getCookie = null; if (webDriver instanceof RemoteWebDriver) getCookie = ((RemoteWebDriver) webDriver).manage() .getCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); else if (webDriver instanceof NativeDriverProvider && ((NativeDriverProvider) webDriver).getNativeDriver() instanceof RemoteWebDriver) getCookie = ((RemoteWebDriver) ((NativeDriverProvider) webDriver).getNativeDriver()) .manage().getCookieNamed(getParameterValue(getParameterList().get(0), contextMap, dataMap, executionContext.getxFID()) + ""); if (!validateData(getCookie.getValue())) { throw new IllegalStateException("Get cookie Expected a format of [" + getValidationType() + "(" + getValidation() + ") for [" + getCookie.getValue() + "]"); } if (getContext() != null) { contextMap.put(getContext(), getCookie.getValue()); } } break; case PAGE_DOWN: int pageDown = 1; if (getParameter("Page Count") != null) pageDown = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver) .executeScript("window.scrollBy( 0, (window.innerHeight * " + pageDown + "));"); break; case PAGE_UP: int pageUp = 1; if (getParameter("Page Count") != null) pageUp = Integer.parseInt(getParameterValue(getParameter("Page Count"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver) .executeScript("window.scrollBy( 0, -(window.innerHeight * " + pageUp + "));"); break; case SCROLL_DOWN: int scrollDown = 250; if (getParameter("Scroll Size") != null) scrollDown = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, " + scrollDown + ");"); break; case SCROLL_UP: int scrollUp = 250; if (getParameter("Scroll Size") != null) scrollUp = Integer.parseInt(getParameterValue(getParameter("Scroll Size"), contextMap, dataMap, executionContext.getxFID())); if (webDriver instanceof JavascriptExecutor) ((JavascriptExecutor) webDriver).executeScript("window.scrollBy( 0, -" + scrollUp + ");"); break; default: throw new ScriptConfigurationException("Unknown Window Operation Type " + getName()); } } return true; }
From source file:piecework.util.E2eTestHelper.java
License:Educational Community License
public static String getRequestId(WebDriver driver) { String requestId = null;//from w ww . j ava2s. com // Wait for the page to load, timeout after 5 seconds (new WebDriverWait(driver, 5)).until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver d) { return d.getCurrentUrl().indexOf("requestId=") > 0; } }); String url = driver.getCurrentUrl(); int idx = url.indexOf("requestId="); if (idx > 0) { requestId = url.substring(idx + "requestId=".length()); // System.out.println("CurrentUrl is : " + url+", requestId="+requestId); } return requestId; }
From source file:piecework.util.E2eTestHelper.java
License:Educational Community License
public static void waitForUserLogin(WebDriver driver, String patialLoginStr, int timeoutInSeconds, String[][] login) {/*from w w w . ja va 2 s .c om*/ if (driver == null || patialLoginStr == null || patialLoginStr.length() < 3) { return; } if (timeoutInSeconds < 1) { timeoutInSeconds = 1; } String url = driver.getCurrentUrl(); System.out.println(url); if (url.indexOf(patialLoginStr) > 0) { fillForm(driver, login); try { for (int i = 0; i < timeoutInSeconds && url.indexOf(patialLoginStr) > 0; ++i) { url = driver.getCurrentUrl(); //System.out.println(url); Thread.sleep(1000); } Thread.sleep(1000); // additional wait for redrection } catch (InterruptedException e) { } } }
From source file:pt.fccn.arquivo.pages.AdvancedPage.java
License:Open Source License
/** * Create a new AdvancedPage from navigation * @param driver/*from w w w .j av a 2 s .c o m*/ */ public AdvancedPage(WebDriver driver) { this.driver = driver; // Check that we're on the right page. if (!(driver.getCurrentUrl().contains(pageURLCheck))) { throw new IllegalStateException( "This is not the results search page\n URL of current page: " + driver.getCurrentUrl()); } }
From source file:pt.fccn.arquivo.pages.ArchivedPage.java
License:Open Source License
/** * Creates a new archived page//from w ww .ja v a2 s. c o m */ public ArchivedPage(WebDriver driver) { //System.out.println("Creating archived page."); this.driver = driver; // Check for the correct page // The archived pages are checd by url since the title changes from page to page String pageUrl = driver.getCurrentUrl(); //System.out.println("Url for archived page:" + pageUrl); if (!(pageUrl.contains("wayback"))) { throw new IllegalStateException("This is not an archived page\n Url of current page: " + pageUrl); } }
From source file:pt.fccn.arquivo.pages.OpenSearchPage.java
License:Open Source License
/** * Create a new OpenSearchPage from navigation * @param driver//from ww w . j a va 2s . c o m */ public OpenSearchPage(WebDriver driver, boolean isPreProd) { this.isPredProd = isPreProd; this.driver = driver; // Check that we're on the right page. if (!(driver.getCurrentUrl().contains(pageURLCheck))) { throw new IllegalStateException( "This is not the results opensearch page\n URL of current page: " + driver.getCurrentUrl()); } }
From source file:pt.fccn.arquivo.pages.ReplayPage.java
License:Open Source License
public ReplayPage(WebDriver driver, boolean isPreProd) { System.out.println("[ReplayPage]"); this.driver = driver; //driver.manage().window().setSize(new Dimension(1280, 768)); br = null;//from ww w.j a va 2 s . com pageUrl = driver.getCurrentUrl(); tokens = pageUrl.split("/"); serverName = "https://" + tokens[2] + "/"; baseScreenshotURL = serverName + "screenshot/?url="; logoURLPTExpected = searchURL + "/?l=pt"; prop = new Properties(); System.out.println("[ReplayPage] read properties"); try { inputPt = new BufferedReader(new InputStreamReader(new FileInputStream("pt.properties"), "UTF8")); inputEn = new BufferedReader(new InputStreamReader(new FileInputStream("en.properties"), "UTF8")); prop.load(inputPt); // start with properties in PT String currentLine; if (isPreProd) br = new BufferedReader(new FileReader(filenamePreProd)); else br = new BufferedReader(new FileReader(filenameProd)); System.out.println("[ReplayPage] read testURLs"); while ((currentLine = br.readLine()) != null) { String[] parts = currentLine.split("\t"); /*parts[0] is the timestamp/url */ /*parts[1] is the expected title for the parts[0] url*/ testURLs.put(parts[0], parts[1]); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) br.close(); } catch (IOException e) { e.printStackTrace(); } } }
From source file:pt.fccn.arquivo.pages.ReplayTabletPage.java
License:Open Source License
public ReplayTabletPage(WebDriver driver, boolean isPreProd) { this.driver = driver; //driver.manage().window().setSize(new Dimension(1280, 768)); br = null;/*w w w . j a v a 2 s.c o m*/ pageUrl = driver.getCurrentUrl(); tokens = pageUrl.split("/"); serverName = "http://" + tokens[2] + "/"; baseScreenshotURL = serverName + "screenshot/?url="; logoURLPTExpected = searchURL + "/?l=pt"; prop = new Properties(); try { inputPt = new BufferedReader(new InputStreamReader(new FileInputStream("pt.properties"), "UTF8")); inputEn = new BufferedReader(new InputStreamReader(new FileInputStream("en.properties"), "UTF8")); prop.load(inputPt); // start with properties in PT String currentURL; if (isPreProd) br = new BufferedReader(new FileReader(filenamePreProd)); else br = new BufferedReader(new FileReader(filenameProd)); while ((currentURL = br.readLine()) != null) { testURLs.add(currentURL); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (br != null) br.close(); } catch (IOException e) { e.printStackTrace(); } } }