List of usage examples for org.openqa.selenium WebElement findElements
@Override List<WebElement> findElements(By by);
From source file:com.mroza.seleniumTests.EditProgramViewTests.EditProgramViewPage.java
License:Open Source License
private List<WebElement> getTablesList() { WebElement tableAreaContent = getTableArea(); return tableAreaContent.findElements(By.className("ui-datagrid-row")); }
From source file:com.mroza.seleniumTests.EditProgramViewTests.EditProgramViewPage.java
License:Open Source License
private WebElement getRowForTable(String tableName, String rowName, Boolean isEditing) { WebElement table = getTableWithHeader(tableName, isEditing); WebElement tableContent = table.findElement(By.className("ui-datatable-tablewrapper")); WebElement tableContentRowsArea = tableContent.findElement(By.tagName("tbody")); List<WebElement> tableRows = tableContentRowsArea.findElements(By.tagName("tr")); for (WebElement tableRow : tableRows) { List<WebElement> tableRowColumns = tableRow.findElements(By.tagName("td")); if (isEditing) { if (tableRowColumns.get(0).findElement(By.tagName("input")).getAttribute("value").equals(rowName)) { return tableRow; }//w w w. j a v a 2 s .c o m } else { if (tableRowColumns.get(0).getText().equals(rowName)) { return tableRow; } } } return null; }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
public void turnToProgramsForPeriodPagePart() { WebElement navigationArea = driver.findElement(By.className("ui-tabs-nav")); List<WebElement> navigationButtons = navigationArea.findElements(By.tagName("li")); for (WebElement navigationButton : navigationButtons) { if (navigationButton.findElement(By.tagName("a")).getText() .equals(Utils.getMsgFromResources("kidProgramsView.programsForPeriod"))) { navigationButton.click();/* w w w . java 2s. com*/ break; } } SeleniumWaiter.waitForJQueryAndPrimeFaces(driver); }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
public List<String> getAssignedProgramsToActualPeriod() { List<WebElement> tableRows = getAssignedProgramTableRows(); List<String> assignedProgramsSymbols = new ArrayList<>(); for (WebElement tableRow : tableRows) { List<WebElement> tableColumns = tableRow.findElements(By.tagName("td")); assignedProgramsSymbols.add(tableColumns.get(0).getText()); }//from w w w.j ava 2s . c o m return assignedProgramsSymbols; }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
private List<WebElement> getActualChosenPeriodDisplayAreaSpans() { WebElement form = getProgramsForPeriodFormContainer(); WebElement outputPanel = form.findElement(By.className("ui-outputpanel")); return outputPanel.findElements(By.tagName("span")); }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
public void chooseProgram(String symbol) { WebElement dialog = getVisibleDialogBox(); WebElement dialogContent = dialog.findElement(By.className("ui-dialog-content")); WebElement dialogForm = dialogContent.findElement(By.tagName("form")); WebElement tableWrapper = dialogForm.findElement(By.className("ui-datatable")) .findElement(By.className("ui-datatable-tablewrapper")); WebElement table = tableWrapper.findElement(By.tagName("table")); WebElement tableBody = table.findElement(By.tagName("tbody")); List<WebElement> tableRows = tableBody.findElements(By.tagName("tr")); for (WebElement tableRow : tableRows) { List<WebElement> tableColumns = tableRow.findElements(By.tagName("td")); if (tableColumns.get(0).getText().equals(symbol)) { tableColumns.get(2).findElement(By.tagName("button")).click(); SeleniumWaiter.waitForJQueryAndPrimeFaces(driver); break; }// w w w.ja v a 2s . c o m } }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
public void chooseTable(String name) { WebElement dialog = getVisibleDialogBox(); WebElement dialogContent = dialog.findElement(By.className("ui-dialog-content")); WebElement dialogForm = dialogContent.findElement(By.tagName("form")); WebElement tableWrapper = dialogForm.findElement(By.className("ui-datatable")) .findElement(By.className("ui-datatable-tablewrapper")); WebElement table = tableWrapper.findElement(By.tagName("table")); WebElement tableBody = table.findElement(By.tagName("tbody")); List<WebElement> tableRows = tableBody.findElements(By.tagName("tr")); for (WebElement tableRow : tableRows) { List<WebElement> tableColumns = tableRow.findElements(By.tagName("td")); if (tableColumns.get(0).getText().equals(name)) { tableColumns.get(1).findElement(By.tagName("button")).click(); SeleniumWaiter.waitForJQueryAndPrimeFaces(driver); break; }//w w w . j a v a 2 s . com } }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
private List<WebElement> getAssignedProgramTableRows() { WebElement tableBody = driver .findElement(By.id("kid-programs-tab-view:periodProgramsForm:programsPerPeriodTab_data")); return tableBody.findElements(By.tagName("tr")); }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
private WebElement getProgramsForPeriodFormContainer() { WebElement mainBody = driver.findElement(By.className("b-main-content")); WebElement tabs = mainBody.findElement(By.className("ui-tabs")); WebElement tabsPanel = tabs.findElement(By.className("ui-tabs-panels")); List<WebElement> panels = tabsPanel.findElements(By.className("ui-tabs-panel")); return panels.get(1).findElement(By.tagName("form")); }
From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsForPeriodViewPage.java
License:Open Source License
public void changeActualPeriodStartDate(Date date) { WebElement input = getPeriodDateInput(1); input.click();/* w ww. j a v a2 s . co m*/ SeleniumWaiter.waitForJQueryAndPrimeFaces(driver); setDatePickerForProperMonth(date); int dayOfMonth = getPartOfDate(date, Calendar.DAY_OF_MONTH); WebElement datePicker = driver.findElement(By.className("ui-datepicker-calendar")); List<WebElement> calendarFields = datePicker.findElements(By.tagName("td")); for (WebElement calendarField : calendarFields) { List<WebElement> calendarFieldValues = calendarField.findElements(By.tagName("a")); if (calendarFieldValues.size() > 0) { String chosenDay = calendarFieldValues.get(0).getText(); if (chosenDay.equals(String.valueOf(dayOfMonth))) { calendarField.click(); break; } } } SeleniumWaiter.waitForJQueryAndPrimeFaces(driver); }