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.KidProgramsViewTests.KidProgramsForPeriodViewPage.java

License:Open Source License

public void deleteAssignedPrograms() {
    List<WebElement> tableRows = getAssignedProgramTableRows();
    for (WebElement tableRow : tableRows) {
        List<WebElement> columns = tableRow.findElements(By.tagName("td"));
        WebElement buttonsColumn = columns.get(3);
        List<WebElement> buttons = buttonsColumn.findElements(By.tagName("a"));
        buttons.get(1).click();//from  w  w w .  j  a v a2 s  .  c  o  m
        SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
        clickYesButtonInDialogBox();
        SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
    }

}

From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsViewPage.java

License:Open Source License

private List<WebElement> getProgramElementsList(WebElement dataTable) {
    WebElement dataTableContent = dataTable.findElement(By.className("ui-datatable-tablewrapper"));
    WebElement dataTableContentList = dataTableContent.findElement(By.className("ui-datatable-data"));
    return dataTableContentList.findElements(By.tagName("tr"));
}

From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsViewPage.java

License:Open Source License

private List<String> getColumnValues(int columnNumber) {
    WebElement dataTable = getDataTableElement();
    List<WebElement> programElements = getProgramElementsList(dataTable);
    List<String> programSymbolElementsList = new ArrayList<>();

    for (WebElement programElement : programElements) {
        List<WebElement> programElementColumn = programElement.findElements(By.tagName("td"));
        programSymbolElementsList.add(programElementColumn.get(columnNumber).getText());
    }/*from w  w w  .  j ava 2  s  .c o m*/
    return programSymbolElementsList;
}

From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsViewPage.java

License:Open Source License

public void clickLetterFilter(String buttonValue) {
    WebElement buttonsArea = driver.findElement(By.className("ui-selectonebutton"));
    List<WebElement> letterButtons = buttonsArea.findElements(By.className("ui-button"));
    for (WebElement letterButton : letterButtons) {
        String buttonTextValue = letterButton.findElement(By.className("ui-button-text")).getText();
        if (buttonTextValue.equals(buttonValue)) {
            letterButton.click();/*  w  ww  . j a va  2  s. c  om*/
            break;
        }
    }
    SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
}

From source file:com.mroza.seleniumTests.KidProgramsViewTests.KidProgramsViewPage.java

License:Open Source License

public void clickDeleteButton(String expectedSymbol) {
    WebElement dataTable = getDataTableElement();
    List<WebElement> programElements = getProgramElementsList(dataTable);

    for (WebElement programElement : programElements) {
        List<WebElement> programElementColumn = programElement.findElements(By.tagName("td"));
        if (programElementColumn.get(0).getText().equals(expectedSymbol)) {
            WebElement button = programElementColumn.get(4).findElement(By.tagName("button"));
            button.click();/*from ww w  . ja va 2s. com*/
            SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
            break;
        }
    }

}

From source file:com.mroza.seleniumTests.KidsViewTests.KidsViewPage.java

License:Open Source License

public List<String> getKidsSymbolsList() {
    WebElement tableContent = driver.findElement(By.className("ui-datatable-tablewrapper"));
    WebElement tableBody = tableContent.findElement(By.tagName("tbody"));
    List<WebElement> tableRows = tableBody.findElements(By.tagName("tr"));
    List<String> kidsSymbolsList = new ArrayList<>();
    for (WebElement tableRow : tableRows) {
        WebElement symbolElement = tableRow.findElement(By.tagName("td"));
        String kidSymbol = symbolElement.getText();
        kidsSymbolsList.add(kidSymbol);/*  w  w  w  .  j a  v  a  2  s .  c  o  m*/
    }

    return kidsSymbolsList;
}

From source file:com.mroza.seleniumTests.MrozaViewPage.java

License:Open Source License

protected void clickButtonIn(String buttonName, WebElement parentElement) {
    for (WebElement button : parentElement.findElements(By.tagName("button"))) {
        if (button.findElement(By.tagName("span")).getText().equals(buttonName)) {
            button.click();/*from  w w w  .j a v  a  2 s.c o  m*/
            SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
            break;
        }
    }
}

From source file:com.mroza.seleniumTests.MrozaViewPage.java

License:Open Source License

protected void clickDialogButton(String buttonName) {
    WebElement dialog = getVisibleDialogBox();
    WebElement buttonPanel = dialog.findElement(By.className("ui-dialog-buttonpane"));
    List<WebElement> buttons = buttonPanel.findElements(By.tagName("button"));

    for (WebElement button : buttons) {
        List<WebElement> spanElements = button.findElements(By.tagName("span"));
        if (spanElements.get(1).getText().equals(buttonName)) {
            Actions actions = new Actions(driver);
            actions.moveToElement(button).click().perform();
            SeleniumWaiter.waitForJQueryAndPrimeFaces(driver);
            break;
        }/*  w ww  .j  a  v a 2  s  .c o m*/
    }
}

From source file:com.mroza.seleniumTests.NewKidsViewTests.NewKidsViewPage.java

License:Open Source License

public void setKidCode(String code) {
    WebElement table = driver.findElement(By.tagName("table"));
    List<WebElement> columns = table.findElements(By.tagName("tr")).get(0).findElements(By.tagName("td"));
    WebElement searchBoxInput = columns.get(1).findElement(By.tagName("input"));
    searchBoxInput.sendKeys(code);/*from   ww w  . j a v a  2  s .c  om*/
}

From source file:com.mroza.seleniumTests.NewProgramsViewTests.NewProgramsViewPage.java

License:Open Source License

private WebElement getInputFieldNamed(String inputName) {
    WebElement tableWithInputFields = driver.findElement(By.tagName("table"));
    WebElement tableBody = tableWithInputFields.findElement(By.tagName("tbody"));
    List<WebElement> inputRows = tableBody.findElements(By.tagName("tr"));
    for (WebElement inputRow : inputRows) {
        if (inputRow.findElements(By.tagName("td")).get(0).getText().equals(inputName)) {
            return inputRow.findElements(By.tagName("td")).get(1).findElement(By.tagName("input"));
        }//from  w  w w .  ja v  a  2s.com
    }
    return null;
}