Example usage for org.openqa.selenium WebDriver getCurrentUrl

List of usage examples for org.openqa.selenium WebDriver getCurrentUrl

Introduction

In this page you can find the example usage for org.openqa.selenium WebDriver getCurrentUrl.

Prototype

String getCurrentUrl();

Source Link

Document

Get a string representing the current URL that the browser is looking at.

Usage

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();
        }
    }
}