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.ecofactor.qa.automation.insite.page.DemandSideManagementImpl.java

License:Open Source License

/**
 * Filter status.// w  w w .j  a  va2s .  c  o m
 * 
 * @param status
 *            the status
 */
public void filterStatus(String status) {

    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) {

        if (option.getText().equalsIgnoreCase(status)) {
            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++;
        }
    }
}

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

License:Open Source License

/**
 * Completed event status view.//from  www . j  av  a 2  s . c o  m
 * 
 * @param programName
 *            the program name
 * @return the load shaping event report
 * @throws ParseException
 *             the parse exception
 */
public LoadShapingEventReport completedEventStatusView(final String programName) throws ParseException {

    List<String> eventReport = new ArrayList<String>();
    pickGivenProgram(programName);
    loadPageFrame();
    logger.info("check if event list form is available.", true);
    isDisplayedById(DriverConfig.getDriver(), "form", SHORT_TIMEOUT);
    formElement = DriverConfig.getDriver().findElement(By.id("form"));
    logger.info("check if event status filter is available.", true);
    isDisplayedById(DriverConfig.getDriver(), demandSideManagementConfig.get(EVENT_STATUS_FILTER),
            SHORT_TIMEOUT);

    WebElement select = formElement.findElement(By.id(demandSideManagementConfig.get(EVENT_STATUS_FILTER)));
    List<WebElement> options = select.findElements(By.tagName("option"));

    for (WebElement option : options) {
        if (option.getAttribute("value").contains(Status.COMPLETED.toString())) {
            selectOptionByText(formElement, demandSideManagementConfig.get(EVENT_STATUS_FILTER),
                    option.getText());
            WaitUtil.waitUntil(2000);
            List<WebElement> listedEventStatus = retrieveElementsByAttributeValueList(DriverConfig.getDriver(),
                    TAG_ANCHOR, ATTR_CLASS, demandSideManagementConfig.get(EVENT_STATUS_LINK_CLASS));
            logger.info("size:" + listedEventStatus.size());
            for (WebElement listItem : listedEventStatus) {
                WaitUtil.waitUntil(1000);
                // DriverConfig.setLogString("listItem " +
                // listItem.getAttribute(ATTR_ID));
                if (listItem.getText().equalsIgnoreCase(Status.COMPLETED.toString())) {
                    listItem.click();
                    WaitUtil.waitUntil(1000);
                    WebElement spanForm = DriverConfig.getDriver()
                            .findElement(By.id(demandSideManagementConfig.get(REPORT_DISPLAY_FORM)));
                    WaitUtil.waitUntil(1000);
                    List<WebElement> labelElements = spanForm.findElements(By.tagName("label"));

                    for (WebElement labels : labelElements) {
                        logger.info("Labels: " + labels.getText().toString());
                        eventReport.add(labels.getText());
                    }
                    break;
                }
            }
        }
    }

    Iterator<String> iterator = eventReport.iterator();
    Calendar rDate = Calendar.getInstance();
    while (iterator.hasNext()) {
        // PROGRAM,EVENT,EVENT_PERIOD,EVENT_STATUS ,LOCATIONS_TARGETED,
        // LOCATIONS_PARTICIPATED
        formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
        String labelText = iterator.next();
        String labelValue = null;
        logger.info("Label text: " + labelText);
        if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(PROGRAM))) {
            labelValue = iterator.next();
            lsEventReportUI.getLoadShapingEvent().getEcpCoreLSProgram().setName(labelValue);
        } else if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(EVENT))) {
            labelValue = iterator.next();
            lsEventReportUI.getLoadShapingEvent().setName(labelValue);
        } else if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(LOCATIONS_TARGETED))) {
            labelValue = iterator.next();
            lsEventReportUI.setNumExpectedLocations(Integer.parseInt(labelValue));

        } else if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(LOCATIONS_PARTICIPATED))) {
            labelValue = iterator.next();
            lsEventReportUI.setNumActualLocations(Integer.parseInt(labelValue));

        } else if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(EVENT_STATUS))) {
            labelValue = iterator.next();
            lsEventReportUI.getLoadShapingEvent().setStatus(Status.valueOf(labelValue));

        } else if (labelText.equalsIgnoreCase(demandSideManagementConfig.get(EVENT_PERIOD))) {
            labelValue = iterator.next();
            rDate.setTime(formatter.parse(labelValue.trim()));
            lsEventReportUI.getLoadShapingEvent().setStartDate(rDate);
            labelValue = iterator.next();
            String endTimePart = labelValue.trim();

            rDate.set(Calendar.HOUR, Integer.parseInt(endTimePart.split(":")[0]));
            rDate.set(Calendar.MINUTE,
                    Integer.parseInt(endTimePart.substring(endTimePart.indexOf(":") + 1, 5)));

            if (endTimePart.substring(endTimePart.indexOf(" ") + 1, 8).equalsIgnoreCase("AM")) {
                rDate.set(Calendar.AM, 1);
            } else {
                rDate.set(Calendar.PM, 1);
            }
            lsEventReport.getLoadShapingEvent().setEndDate(rDate);

            /*
             * rDate.setTime(formatter.parse(iterator.next().split("-")[1]));
             * lsEventReport.getLoadShapingEvent().setEndDate(rDate);
             * rDate.setTimeZone(TimeZone.
             * getTimeZone(lsEventReportUI.getLoadShapingEvent
             * ().getTimeZone()));
             */
        }
    }

    return lsEventReportUI;
}

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

License:Open Source License

/**
 * verifies if Start Time Too Earlier Error message is displayed for earlier
 * start time./*from w  w w.j  a v  a 2s.  co m*/
 * 
 * @param dbEcpCoreLSProgram
 *            the db ecp core ls program
 * @throws ParseException
 *             the parse exception
 */
public void verifyStartTimeTooEarlierError(EcpCoreLSProgram dbEcpCoreLSProgram) throws ParseException {

    loadPageFrame();
    eventDate = Calendar.getInstance();
    createEvent(false, convertToLocalTime(eventDate, dbEcpCoreLSProgram.getTimeZone()),
            demandSideManagementConfig.get(EVENT_DURATION), demandSideManagementConfig.get(EVENT_TYPE_DRAFT),
            false, null);
    // WaitUtil.waitUntil(5000);
    WaitUtil.waitUntil(10000);
    DriverConfig.setLogString("check if 'Start Time Too Earlier Error' message displayed.", 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");
    mediumWait();
    logger.info("check if event wizard close button is available.", true);
    WebElement closeEventWizardBtn = retrieveElementByAttributeValue(DriverConfig.getDriver(), TAG_SPAN,
            ATTR_CLASS, demandSideManagementConfig.get(CLOSE_EVENT_WIZARD_BTN));
    closeEventWizardBtn.click();
    mediumWait();

    logger.info("Event Start time is too earlier. Unable to create event.", true);
}

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

License:Open Source License

/**
 * Try editing scheduled event.//from ww w  . j a v a 2 s  .co  m
 * 
 * @return true, if successful
 */
public boolean tryEditingScheduledEvent() {

    boolean enabled = false;
    logger.info("check if edit event form is available.", true);
    WebElement newFormElement = DriverConfig.getDriver()
            .findElement(By.id(demandSideManagementConfig.get(EVENT_CREATE_FORM_NAME)));
    if (newFormElement != null) {

        DriverConfig.setLogString("check if edit event is enabled.", true);
        WebElement eventDescElement = retrieveElementByAttributeValueContainsForSubElement(
                DriverConfig.getDriver(), newFormElement, TAG_TEXTAREA, "name",
                demandSideManagementConfig.get(EVENT_DESC), SHORT_TIMEOUT);
        logger.info("Inside editing scheduled event:" + eventDescElement.getText());
        logger.info("Test enabled: " + eventDescElement.isEnabled());
        enabled = eventDescElement.isEnabled();
    }
    return enabled;
}

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

License:Open Source License

/**
 * Checks if is service provider available.
 * @param serviceProvider the service provider
 * @return true, if is service provider available
 * @see com.ecofactor.qa.automation.insite.page.ECPCoreManagement#isServiceProviderAvailable(java.lang.String)
 *//*from   w  w  w.  j av  a2s  . c o m*/
@Override
public boolean isServiceProviderAvailable(String serviceProvider) {

    DriverConfig.setLogString("Check Service Provider : " + serviceProvider + "available", true);
    tinyWait();
    boolean isavailable = false;
    List<WebElement> serviceProviders = DriverConfig.getDriver()
            .findElements(By.xpath("//*[@id='" + ecpConfig.get(ECP_SERVICE_PROVIDERS + "']/option")));
    for (WebElement webElement : serviceProviders) {
        if (webElement.getText().equalsIgnoreCase(serviceProvider)) {
            isavailable = true;
        }
    }

    return isavailable;
}

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

License:Open Source License

/**
 * @param utility/*  w  ww .  j a  v a  2 s .  c om*/
 * @return
 * @see com.ecofactor.qa.automation.insite.page.ECPCoreManagement#isUtilityAvailable(java.lang.String)
 */
@Override
public boolean isUtilityAvailable(String utility) {

    DriverConfig.setLogString("Check Utility : " + utility + "available", true);
    tinyWait();
    boolean isavailable = false;
    List<WebElement> utilities = DriverConfig.getDriver()
            .findElements(By.xpath("//*[@id='" + ecpConfig.get(ECP_UTILITIES + "']/option")));
    for (WebElement webElement : utilities) {
        if (webElement.getText().equalsIgnoreCase(utility)) {
            isavailable = true;
        }
    }

    return isavailable;
}

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

License:Open Source License

/**
 * @param conservationPartner/*from  w  w w .  j  a  v a2s. c o m*/
 * @return
 * @see com.ecofactor.qa.automation.insite.page.ECPCoreManagement#isConservationPartnerAvailable(java.lang.String)
 */
@Override
public boolean isConservationPartnerAvailable(String conservationPartner) {

    DriverConfig.setLogString("Check Conservation Partner : " + conservationPartner + "available", true);
    tinyWait();
    boolean isavailable = false;
    List<WebElement> conservPartner = DriverConfig.getDriver()
            .findElements(By.xpath("//*[@id='" + ecpConfig.get(ECP_CONSERV_PARTNER + "']/option")));
    for (WebElement webElement : conservPartner) {
        if (webElement.getText().equalsIgnoreCase(conservationPartner)) {
            isavailable = true;
        }
    }

    return isavailable;
}

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

License:Open Source License

/**
 * @param installer/* www.ja  v  a2  s .c  o m*/
 * @return
 * @see com.ecofactor.qa.automation.insite.page.ECPCoreManagement#isInstallerAvailable(java.lang.String)
 */
@Override
public boolean isInstallerAvailable(String installer) {

    DriverConfig.setLogString("Check Installer : " + installer + "available", true);
    tinyWait();
    boolean isavailable = false;
    List<WebElement> installers = DriverConfig.getDriver()
            .findElements(By.xpath("//*[@id='" + ecpConfig.get(ECP_INSTALLERS + "']/option")));
    for (WebElement webElement : installers) {
        if (webElement.getText().equalsIgnoreCase(installer)) {
            isavailable = true;
        }
    }

    return isavailable;

}

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

License:Open Source License

/**
 * @param customerCare//from   w w  w  .  ja  v  a  2 s  .  c  o m
 * @return
 * @see com.ecofactor.qa.automation.insite.page.ECPCoreManagement#isCustomerCareAvailable(java.lang.String)
 */
@Override
public boolean isCustomerCareAvailable(String customerCare) {

    DriverConfig.setLogString("Check Customer Care : " + customerCare + "available", true);
    tinyWait();
    boolean isavailable = false;
    List<WebElement> customerCares = DriverConfig.getDriver()
            .findElements(By.xpath("//*[@id='" + ecpConfig.get(ECP_CUSTOMER_CARES + "']/option")));
    for (WebElement webElement : customerCares) {
        if (webElement.getText().equalsIgnoreCase(customerCare)) {
            isavailable = true;
        }
    }

    return isavailable;
}

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

License:Open Source License

/**
 * Verify welcome text.// ww  w.j av a  2  s  .  c o  m
 * @param userId the user id
 * @see com.ecofactor.qa.automation.insite.page.InsiteAuthenticatedPage#verifyWelcomeText(java.lang.String)
 */
@Override
public void verifyWelcomeText(String userId) {

    DriverConfig.setLogString("check if welcome text displayed.", true);
    WebElement userInfo = DriverConfig.getDriver().findElement(By.className(insiteConfig.get(EF_SMALL_LABEL)));
    Assert.assertTrue(userInfo.getText().equalsIgnoreCase(userId), "Welcome text doesn't contain the user");

}