List of usage examples for org.openqa.selenium WebElement getText
String getText();
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"); }