Example usage for org.openqa.selenium WebElement getText

List of usage examples for org.openqa.selenium WebElement getText

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement getText.

Prototype

String getText();

Source Link

Document

Get the visible (i.e.

Usage

From source file:com.easytox.automation.steps.LabPhysicianImpl.java

@Then("^A text message 'Showing x to y of z entries' should be displayed on the bottom left corner of the list.$")
public void show_messqge() {
    WebElement el = MyWebDriverUtils.findElement(driver, MESSAGE_LOCATOR, LocatorType.CSS);
    if (el != null) {
        String message = el.getText();
        Assert.assertTrue(message.contains("Showing"));
        Assert.assertTrue(message.contains("to"));
        Assert.assertTrue(message.contains("of"));
        Assert.assertTrue(message.contains("entries"));
    }//w ww  .  j a  v a2s.c  o m
}

From source file:com.ecfeed.core.runner.java.SeleniumTestMethodInvoker.java

License:Open Source License

private void readAndTestValue(WebElement webElement, String argument, MethodParameterNode methodParameterNode) {

    String currentText = webElement.getText();
    if (currentText.equals(argument)) {
        return;//from w  w  w .  ja v  a 2  s  . c om
    }

    reportException("Text does not match. Expected: " + argument + " Current: " + currentText + ".",
            methodParameterNode);
}

From source file:com.ecfeed.core.runner.java.SeleniumTestMethodInvoker.java

License:Open Source License

private boolean processSelect(String elementType, MethodParameterNode methodParameterNode, String argument) {

    if (!NodePropertyDefElemType.isSelect(elementType)) {
        return false;
    }//from   w w  w  . ja v  a2 s.  c om

    WebElement webElement = findWebElement(methodParameterNode);

    if (!isElementOkForInput(webElement)) {
        reportExceptionUnavailableElement(methodParameterNode);
    }
    String tagName = webElement.getTagName();

    if (!StringHelper.isEqual(tagName, TAG_SELECT)) {
        return false;
    }

    List<WebElement> allOptions = webElement.findElements(By.tagName(TAG_OPTION));
    for (WebElement option : allOptions) {
        String text = option.getText();

        if (StringHelper.isEqual(text, argument)) {
            option.click();
            return true;
        }
    }

    reportException("Option with text: '" + argument + "' not found.", methodParameterNode);
    return true;
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Collect program names./*from w w  w .j av a  2 s .  co  m*/
 * 
 * @return the list
 * @see com.ecofactor.qa.automation.insite.page.DemandSideManagement#collectProgramNames()
 */
@Override
public List<String> collectProgramNames() {

    logger.info("entered collect pgms");
    if (formElement == null)
        loadForm();
    List<String> pgmNames = new ArrayList<String>();

    WebElement pgmListForm = DriverConfig.getDriver()
            .findElement(By.id(demandSideManagementConfig.get(PROGRAM_LIST_FORM)));
    WebElement programsListTable = retrieveElementByAttributeValueContainsForSubElement(
            DriverConfig.getDriver(), pgmListForm, TAG_TBODY, ATTR_ID,
            demandSideManagementConfig.get(PROGRAM_LIST_FORM_TABLEID), SHORT_TIMEOUT);

    List<WebElement> programsList = programsListTable.findElements(By.tagName(TAG_ANCHOR));

    for (WebElement programElement : programsList) {
        pgmNames.add(programElement.getText());
        logger.info("Program Name: " + programElement.getText());
        logger.info("programElement.getText(): " + programElement.getText());
    }
    logger.info("exit collect pgms");
    return pgmNames;
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Gets the program details.Retrieve the program data as displayed in the
 * screen./*from ww w  .j  ava  2s .  c  om*/
 * 
 * @return the program details
 * @throws ParseException
 *             the parse exception
 */
public Map<String, Object> getProgramDetails() throws ParseException {

    formatter = new SimpleDateFormat("MM-dd-yyyy");
    DriverConfig.getDriver().switchTo().defaultContent();
    smallWait();
    DriverConfig.getDriver().switchTo().frame(0);
    WaitUtil.waitUntil(SHORT_TIMEOUT);
    logger.info("check if the form is displayed.");
    WebElement form1 = DriverConfig.getDriver().findElement(By.id(demandSideManagementConfig.get(FORM_ID)));
    WebElement programId = form1.findElement(By.id(demandSideManagementConfig.get(PROGRAM_ID_FIELDS_ID)));

    logger.info("programid: " + programId.getAttribute(ATTR_VALUE));
    lsProgramId = Integer.parseInt(programId.getAttribute(ATTR_VALUE));

    programPropertiesMap.put("ProgramId", programId.getAttribute(ATTR_VALUE));

    WebElement propertiesFormElement = DriverConfig.getDriver()
            .findElement(By.id(demandSideManagementConfig.get(PROGRAM_TITLE_SPAN_ID)));
    logger.info("program name as displayed in Ui : " + propertiesFormElement.getText());

    programPropertiesMap.put("ProgramName", propertiesFormElement.getText());
    WebElement programProperties = DriverConfig.getDriver()
            .findElements(By.className(demandSideManagementConfig.get(PROGRAM_PROPERTIES_DIV_CLASS))).get(1);
    List<WebElement> propertyList = programProperties.findElements(By.tagName(TAG_TD));

    Iterator<WebElement> iterator = propertyList.listIterator();

    while (iterator.hasNext()) {
        programPropertiesMap.put(iterator.next().getText().replaceAll(" ", "_"), iterator.next().getText());
    }

    return programPropertiesMap;

}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Gets the list from zip code element list.
 * /* w  w w . j  ava2 s .  c o  m*/
 * @param element
 *            the element
 * @return the list from zip code element list
 */
@SuppressWarnings("null")
public List<String> getListFromZipCodeElementList(List<WebElement> element) {

    List<String> lstString = null;
    for (WebElement elementZip : element) {
        lstString.add(elementZip.getText());
    }
    return lstString;
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Select options./*  w ww .  ja  v  a  2  s  .  com*/
 * 
 * @param createGroupsFormElement
 *            the create groups form element
 * @param addBtn
 *            the add btn
 * @param testRuleElement
 *            the test rule element
 * @return the integer
 */
public Integer selectOptions(WebElement createGroupsFormElement, WebElement addBtn,
        WebElement testRuleElement) {

    availableZipCodes = createGroupsFormElement.findElements(By.tagName("ul"));
    availableZipListElement = availableZipCodes.get(0);
    selectedZipListElement = availableZipCodes.get(1);
    availableZipCodeElements = availableZipListElement.findElements(By.tagName("li"));

    WebElement listElement = null;
    @SuppressWarnings("rawtypes")
    ListIterator element = availableZipCodeElements.listIterator();
    listElement = (WebElement) element.next();
    logger.info("zip code" + listElement.getText());
    listElement.click();
    smallWait();
    addBtn.click();
    smallWait();
    testRuleElement.click();
    smallWait();
    return Integer.parseInt(retrieveElementByAttributeValueByPassingElement(DriverConfig.getDriver(),
            createGroupsFormElement, "label", ATTR_ID, demandSideManagementConfig.get(NO_LOCATIONS_ELEMENT))
                    .getText().split(" ")[0].trim());
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Gets the page size./*from   w  w w . j  av a  2 s. c  o m*/
 * 
 * @param eventListTable
 *            the event list table
 * @return the page size
 */
public Integer getPageSize(WebElement eventListTable) {

    DriverConfig.setLogString("get the page size displayed in screen.", true);
    WebElement pageSize = retrieveElementByAttributeValueForSubElement(DriverConfig.getDriver(), eventListTable,
            TAG_SPAN, ATTR_CLASS, demandSideManagementConfig.get(CURRENT_PAGINATOR), LONG_TIMEOUT);
    String eventListElement = pageSize.getText();
    log(eventListElement.substring(eventListElement.indexOf("of ") + 3, eventListElement.length() - 1));
    String pageLength = eventListElement.substring(eventListElement.indexOf("of ") + 3,
            eventListElement.length() - 1);
    WaitUtil.waitUntil(1000);
    logger.info("get the paginator Bottom UI Element.");
    WebElement paginatorBottomElement = retrieveElementByAttributeValueForSubElement(DriverConfig.getDriver(),
            eventListTable, "td", ATTR_ID, demandSideManagementConfig.get(EVENT_PAGINATION_BOTTOM_ELEMENT),
            LONG_TIMEOUT);
    WaitUtil.waitUntil(1000);
    List<WebElement> paginatorItems = paginatorBottomElement.findElements(By.tagName(TAG_SPAN));
    WaitUtil.waitUntil(1000);
    paginatorItems.get(paginatorItems.size() - 1).click();
    WaitUtil.waitUntil(SHORT_TIMEOUT);
    logger.info("page size is " + pageLength);
    return Integer.parseInt(pageLength);
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Verifies error message For Event Creation With Past StartDate.
 * /*from   w  w  w.j ava2s .  com*/
 * @param ecpCoreLSProgram
 *            the ecp core ls program
 * @throws ParseException
 *             the parse exception
 */
public void checkErrorMsgForEventCreationWithPastStartDate(EcpCoreLSProgram ecpCoreLSProgram)
        throws ParseException {

    formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
    Calendar eventDate = Calendar.getInstance();
    eventDate.setTimeZone(TimeZone.getTimeZone(ecpCoreLSProgram.getTimeZone()));
    eventDate.setTime(ecpCoreLSProgram.getStartDate().getTime());
    eventDate.add(Calendar.DATE, -Integer.parseInt(demandSideManagementConfig.get(ADD_EVENT_DATE_PART)));
    DriverConfig.setLogString("The start Date for selected LS Program  is: "
            + formatter.format(ecpCoreLSProgram.getStartDate().getTime()), true);
    DriverConfig.setLogString("The new events start Date is: " + formatter.format(eventDate.getTime()), true);
    loadPageFrame();
    createEvent(true, formatter.format(eventDate.getTime()), demandSideManagementConfig.get(EVENT_DURATION),
            demandSideManagementConfig.get(EVENT_TYPE_DRAFT), false, null);
    // WaitUtil.waitUntil(5000);
    WaitUtil.waitUntil(20000);
    DriverConfig.setLogString(
            "check if error message is displayed for invalid start date since the event date is earlier than program's start date.",
            true);
    isFormDisplayedByClassName(DriverConfig.getDriver(), newEventWizardForm,
            demandSideManagementConfig.get(ERROR_MSG_CLASS), SHORT_TIMEOUT);
    WebElement errorMsg = newEventWizardForm
            .findElement(By.className(demandSideManagementConfig.get(ERROR_MSG_CLASS)));
    Assert.assertFalse(errorMsg.getText().isEmpty(), "Error message is not displayed");
}

From source file:com.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Test Event Status Filter verifies that the event status filter shows up
 * list of events with selected event status.
 * // w w w. j  ava 2 s.  c o  m
 * @param programName
 *            the program name
 * @throws ParseException
 *             the parse exception
 */
public void testEventStatusFilter(final String programName) throws ParseException {

    pickGivenProgram(programName);
    loadPageFrame();
    logger.info("check if event list form available.", true);
    isDisplayedById(DriverConfig.getDriver(), "form", SHORT_TIMEOUT);

    formElement = DriverConfig.getDriver().findElement(By.id("form"));
    DriverConfig.setLogString("find the event filter element.", true);
    isDisplayedById(DriverConfig.getDriver(), demandSideManagementConfig.get(EVENT_STATUS_FILTER),
            SHORT_TIMEOUT);
    DriverConfig.setLogString(
            "select options displayed in event status filter element and check if resulting event list displays events correspondingly.",
            true);
    WebElement select = formElement.findElement(By.id(demandSideManagementConfig.get(EVENT_STATUS_FILTER)));
    List<WebElement> options = select.findElements(By.tagName("option"));
    int i = 0;
    for (WebElement option : options) {

        selectOptionByText(formElement, demandSideManagementConfig.get(EVENT_STATUS_FILTER), option.getText());
        if (option.isSelected()) {
            WaitUtil.waitUntil(2000);
            DriverConfig.setLogString("filter for " + option.getText() + ".", true);
            List<WebElement> listedEventStatus = retrieveElementsByAttributeValueList(DriverConfig.getDriver(),
                    TAG_SPAN, ATTR_CLASS, demandSideManagementConfig.get(EVENT_STATUS_CLASS));

            for (WebElement listItem : listedEventStatus) {
                WaitUtil.waitUntil(1000);
                log(listItem.getText());
                if (i > 0) {
                    Assert.assertTrue(listItem.getText().equalsIgnoreCase(option.getText()),
                            "Status are different");
                }
            }
        }
        i++;
    }
}