Example usage for org.openqa.selenium WebElement findElements

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

Introduction

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

Prototype

@Override
List<WebElement> findElements(By by);

Source Link

Document

Find all elements within the current context using the given mechanism.

Usage

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);
}