diff --git a/domiSMP-ui-tests/src/main/java/ddsl/dcomponents/Grid/SmallGrid.java b/domiSMP-ui-tests/src/main/java/ddsl/dcomponents/Grid/SmallGrid.java index 129650dadebb7bbbee333e7a609c1659353a3437..21865c5e36ee27ce1661314969892d0212b4ce06 100644 --- a/domiSMP-ui-tests/src/main/java/ddsl/dcomponents/Grid/SmallGrid.java +++ b/domiSMP-ui-tests/src/main/java/ddsl/dcomponents/Grid/SmallGrid.java @@ -71,6 +71,38 @@ public class SmallGrid extends DComponent { } return null; } + + public Boolean isValuePresentInColumn(String columnName, String value) { + + wait.forXMillis(100); + Integer numOfPages = getGridPagination().getTotalPageNumber(); + List<WebElement> rowHeaders = getGridHeaders(); + int columnIndex = -1; + for (int i = 0; i < rowHeaders.size(); i++) { + if (rowHeaders.get(i).getText().equals(columnName)) { + columnIndex = i; + break; + } + } + if (columnIndex == -1) { + return false; + } + for (int pageNr = 1; pageNr < numOfPages + 1; pageNr++) { + + List<WebElement> rows = getRows(); + for (WebElement row : rows) { + List<WebElement> cells = getCells(row); + WebElement currentCell = cells.get(columnIndex); + if (currentCell.getText().equals(value)) { + LOG.debug("[{}] found on page [{}]", value, pageNr); + return true; + } + } + getGridPagination().goToNextPage(); + + } + return false; + } public void searchAndClickElementInColumn(String columnName, String value) { wait.forXMillis(100); diff --git a/domiSMP-ui-tests/src/main/resources/keystore/valid_keystore.jks b/domiSMP-ui-tests/src/main/resources/keystore/valid_keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..e61f38b34f25c9b9bad05d0c0c9bb2929f1fc7db Binary files /dev/null and b/domiSMP-ui-tests/src/main/resources/keystore/valid_keystore.jks differ