Example usage for org.openqa.selenium WebDriver getTitle

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

Introduction

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

Prototype

String getTitle();

Source Link

Document

Get the title of the current page.

Usage

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  w w w.  ja v a2  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:org.xwiki.test.ui.SkinxTest.java

License:Open Source License

/**
 * We need to wait for the script result, especially after clicking Save & View (looks like Selenium is not always
 * waiting for the scripts to be loaded).
 *///from  ww  w  .j  a  va 2s  .  co m
private void waitForScriptResult() {
    new WebDriverWait(getDriver(), getDriver().getTimeout()).until(new ExpectedCondition<Boolean>() {
        @Override
        public Boolean apply(WebDriver driver) {
            return StringUtils.equals("script active", driver.getTitle());
        }
    });
}

From source file:pt.fccn.arquivo.pages.HighlightsPage.java

License:Open Source License

public HighlightsPage(WebDriver driver) {
    this.driver = driver;
    // Check that we're on the right page.
    String pageTitle = driver.getTitle();
    if (!(pageTitle.contentEquals(titleTextEN) || (pageTitle.contentEquals(titleTextPT)))) {
        throw new IllegalStateException(
                "This is not the " + this.getClass().getName() + " page\n Title of current page: " + pageTitle);
    }//from www .j  a  v  a2s  . co  m
}

From source file:pt.fccn.arquivo.pages.IndexPage.java

License:Open Source License

/**
 * Starts a new Index page/*w w  w.  j a  v  a 2 s .  com*/
 */
public IndexPage(WebDriver driver) {
    this.driver = driver;

    // Check that we're on the right page.
    String pageTitle = driver.getTitle();
    if (!(pageTitle.contentEquals(titleTextEN) || (pageTitle.contentEquals(titleTextPT)))) {
        throw new IllegalStateException("This is not the index page\n Title of current page: " + pageTitle);
    }
}

From source file:pt.fccn.arquivo.pages.TermsAndConditionsPage.java

License:Open Source License

/**
 * Constructs a Terms and conditions.//from  w  ww.  j  a  v  a2 s  .  com
 * @param driver <code>org.openqa.selenium.WebDriver</code> use for this page
 */
public TermsAndConditionsPage(WebDriver driver) {
    this.driver = driver;
    // Check that we're on the right page.
    if (!(driver.getTitle().contains(titleTextPT))) {
        // Alternatively, we could navigate to the login page, perhaps logging out first
        throw new IllegalStateException("This is not the terms and conditions page\n" + driver.getCurrentUrl()
                + "" + this.getClass().getName());
    }
}

From source file:renascere.Renascere.java

License:Open Source License

/**
 * @Description Method that verifies a page by its title and a given object.
 *///from   w  w w . j  av a 2  s .c o m
public static boolean verifyBrowserPage(String sPageTitle, By byObject, WebDriver driver) {
    try {
        getObject(byObject);
        //Performing checks
        return (verifyTest(driver.getTitle().toString(), tOperators.CONTAINS, sPageTitle,
                "Page identified (" + sPageTitle + ").") && findObject(byObject));
    } catch (Exception e) {
        frmError("verifying page title and object (" + sPageTitle + ").", e.getMessage(), severity.HIGH);
        return false;
    }
}

From source file:ru.tanyasun.delightex.ft.TestUtils.java

License:Open Source License

public static void verifyLoginBox(WebDriver browser) {
    String title = browser.getTitle();
    assertEquals("DelighteX Chat", title);
    WebElement loginTitle = browser.findElement(By.className("Caption"));
    String caption = loginTitle.getText();
    assertEquals("Login", caption);

}

From source file:sanity_ff.backup.Functions.java

public static void CreateLocalUser(WebDriver driver, String baseUrl, Selenium selenium, String adminPwd,
        String localUsername, String localUserPwd) throws Exception {

    driver.get(baseUrl);//from w  w w.ja  v  a2  s.c o m
    System.out.println("Now navigating to " + baseUrl);
    //driver.switchTo().window(driver.getWindowHandle());
    System.out.println("Now logging in as admin");
    Functions.MyWaitfunc(driver, "//*[@id='id_username']");
    driver.findElement(By.id("id_username")).sendKeys("\n");
    driver.findElement(By.id("id_username")).sendKeys("admin");
    driver.findElement(By.id("id_password")).clear();
    driver.findElement(By.id("id_password")).sendKeys(adminPwd);
    driver.findElement(By.cssSelector("input[type=\"submit\"]")).click();

    driver.findElement(By.id("users")).click();
    driver.findElement(By.id("local")).click();
    driver.findElement(By.id("id_new_user")).clear();
    driver.findElement(By.id("id_new_user")).sendKeys(localUsername);
    driver.findElement(By.name("submit-new")).click();
    selenium.waitForPageToLoad("3000");
    System.out.println("The page title is:" + driver.getTitle());
    assertEquals("Edit the Local User " + localUsername, driver.getTitle());
    Functions.MyWaitfunc(driver, "//*[@id='id_username']");

    System.out.println(
            "username field has value: " + driver.findElement(By.id("id_username")).getAttribute("value"));
    assertEquals(localUsername, driver.findElement(By.id("id_username")).getAttribute("value"));

    System.out.println("Default permission for local user is: "
            + driver.findElement(By.linkText("domain user")).getText());
    assertEquals("domain user", driver.findElement(By.linkText("domain user")).getText());

    driver.findElement(By.id("id_password")).clear();
    driver.findElement(By.id("id_password")).sendKeys(localUserPwd);
    driver.findElement(By.id("id_verify_password")).clear();
    driver.findElement(By.id("id_verify_password")).sendKeys(localUserPwd);
    driver.findElement(By.id("id_full_name")).clear();
    driver.findElement(By.id("id_full_name")).sendKeys(localUsername);
    driver.findElement(By.id("id_secondary_emails")).clear();
    driver.findElement(By.id("id_secondary_emails")).sendKeys("secondary@gmail.com");

    driver.findElement(By.name("submit-save")).click();
    assertEquals("Settings for the local user " + localUsername + " were saved successfully!",
            driver.findElement(By.cssSelector("li.success")).getText());
    System.out.println("The local user was created successfully!!");

    driver.findElement(By.id("logout")).click();

}

From source file:scripts.LinkedInEmployeeCounter.java

/**
 * @param args the command line arguments
 *//*from  ww w.j a v a  2s.  com*/
public static void main(String[] args) throws Exception {
    String url;
    WebDriver driver = new FirefoxDriver();
    JavascriptExecutor js = (JavascriptExecutor) driver;
    Connection con = connectToDatabase(2);
    String num;
    driver.get("https://www.linkedin.com/uas/login");
    waitFor(driver, By.id("session_key-login"), "first4240@gmail.com");
    waitFor(driver, By.id("session_password-login"), "hashthepass");
    waitFor(driver, By.id("btn-primary"), true);
    System.out.println("Retrieving URL data....");
    ResultSet rs = con
            .prepareStatement("SELECT LINKEDIN_URL FROM radar_access_startupraw WHERE LINKEDIN_URL  != ''")
            .executeQuery();
    System.out.println("Retrieved data!");
    waitFor(driver, By.id("sharebox-container"));
    takeScreenshot("start", true);
    int cnt = 0;
    int c = 0;

    while (rs.next()) {
        url = rs.getString("LINKEDIN_URL");
        System.out.println(url);
        driver.navigate().to(url);
        try {
            waitFor(driver, By.className("density"), 10);
        } catch (TimeoutException te) {
            takeScreenshot("screen" + cnt);
            cnt++;
            continue;

        }
        while (driver.getTitle().contains("403: ")) {
            Thread.sleep(60000);
            driver.navigate().to(url);
            Thread.sleep(5000);
        }
        num = (String) js.executeScript("return document.getElementsByClassName('density')[0].textContent");
        if (!num.equals("")) {
            con.prepareStatement("UPDATE radar_access_startupraw SET num_employees = \"" + num
                    + "\" WHERE LINKEDIN_URL = \"" + url + "\"").executeUpdate();
        } else {
            con.prepareStatement(
                    "UPDATE radar_access_startupraw SET num_employees = \"DNE\" WHERE LINKEDIN_URL = \"" + url
                            + "\"")
                    .executeUpdate();
        }
        System.out.println(num);
        if (c == 4000) {
            message("Finished");
        }
        c++;
    }

}

From source file:se.claremont.SandBoxTest.java

@Ignore
@Test/*from w w w.ja v  a2  s  .c o m*/
public void phantomJSdriverTest() {
    WebDriverManager wdm = new WebDriverManager(currentTestCase);
    WebDriver driver = wdm.initializeWebDriver(WebDriverManager.WebBrowserType.PHANTOMJS);
    driver.get("http://www.claremont.se");
    currentTestCase.log(LogLevel.INFO, driver.getTitle());
    currentTestCase.log(LogLevel.INFO, currentTestCase.toJson());
    driver.close();
}