Skip to content

Commit

Permalink
feature/List-elements-steps (#53)
Browse files Browse the repository at this point in the history
Added steps to check number of elements in list #54
  • Loading branch information
alkekkonen authored and GannaChernyshova committed Apr 19, 2018
1 parent 4689a36 commit ae40fef
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/main/java/ru/alfabank/steps/DefaultSteps.java
Original file line number Diff line number Diff line change
Expand Up @@ -820,6 +820,28 @@ public void checkFieldSymbolsCount(String element, int num) {
assertEquals(String.format("Неверное количество символов. Ожидаемый результат: %s, текущий результат: %s", num, length), num, length);
}

/**
* Производится проверка соответствия числа элементов списка значению, указанному в шаге
*/
@Тогда("^в списке \"([^\"]*)\" содержится (\\d+) (?:элемент|элементов|элемента)")
public void listContainsNumberOfElements(String listName, int quantity) {
List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
assertTrue(String.format("Число элементов в списке отличается от ожидаемого: %s", listOfElementsFromPage.size()), listOfElementsFromPage.size() == quantity);

}

/**
* Производится сопоставление числа элементов списка и значения, указанного в шаге
*/
@Тогда("^в списке \"([^\"]*)\" содержится (более|менее) (\\d+) (?:элементов|элемента)")
public void listContainsMoreOrLessElements(String listName, String moreOrLess, int quantity) {
List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
if ("более".equals(moreOrLess)) {
assertTrue(String.format("Число элементов списка меньше ожидаемого: %s", listOfElementsFromPage.size()), listOfElementsFromPage.size() > quantity);
} else assertTrue(String.format("Число элементов списка превышает ожидаемое: %s", listOfElementsFromPage.size()), listOfElementsFromPage.size() < quantity);

}

/**
* Возвращает значение из property файла, если отсутствует, то из пользовательских переменных,
* если и оно отсутствует, то возвращает значение переданной на вход переменной
Expand Down
30 changes: 30 additions & 0 deletions src/test/java/ru/alfabank/steps/DefaultStepsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -560,6 +560,7 @@ public void testCheckPageTitleFailure() {
public void testStringOrLoadFilePropertyOrDefault2() {
assertThat(loadValueFromFileOrPropertyOrDefault("testScript"), equalTo("alert('privet');"));
}

@Test
public void testTestScript() {
ds.executeJsScript("HIDEnSHOW()");
Expand All @@ -581,5 +582,34 @@ public void testCheckListTextsByRegExpNegative() {
ds.checkListTextsByRegExp("List", "[0-9]*");
}

@Test
public void testListContainsNumberOfElementsPositive() {
ds.listContainsNumberOfElements("List", 3);
}

@Test(expected = AssertionError.class)
public void testListContainsNumberOfElementsNegative() {
ds.listContainsNumberOfElements("List", 4);
}

@Test
public void testListContainsMoreOrLessElementsLessPositive(){
ds.listContainsMoreOrLessElements("List", "менее", 4);
}

@Test
public void testListContainsMoreOrLessElementsMorePositive(){
ds.listContainsMoreOrLessElements("List", "более", 2);
}

@Test(expected = AssertionError.class)
public void testListContainsMoreOrLessElementsLessNegative(){
ds.listContainsMoreOrLessElements("List", "менее", 3);
}

@Test(expected = AssertionError.class)
public void testListContainsMoreOrLessElementsMoreNegative(){
ds.listContainsMoreOrLessElements("List", "более", 3);
}

}

0 comments on commit ae40fef

Please sign in to comment.