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