Skip to content

Commit

Permalink
Add new steps (#63)
Browse files Browse the repository at this point in the history
* add new steps 
@Тогда("^в списке \"([^\"]*)\" содержится количество элементов, равное значению из переменной \"([^\"]*)\"")
 @Тогда("^значения из переменной \"([^\"]*)\" и из property файла \"([^\"]*)\" совпадают$")
  • Loading branch information
snfrolov authored and GannaChernyshova committed May 25, 2018
1 parent 3c356a2 commit 80d8377
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 1 deletion.
17 changes: 17 additions & 0 deletions src/main/java/ru/alfabank/steps/DefaultSteps.java
Original file line number Diff line number Diff line change
Expand Up @@ -901,7 +901,15 @@ public void checkFieldSymbolsCount(String element, int num) {
public void listContainsNumberOfElements(String listName, int quantity) {
List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
assertTrue(String.format("Число элементов в списке отличается от ожидаемого: %s", listOfElementsFromPage.size()), listOfElementsFromPage.size() == quantity);
}

/**
* Производится проверка соответствия числа элементов списка значению из property файла, из переменной сценария или указанному в шаге
*/
@Тогда("^в списке \"([^\"]*)\" содержится количество элементов, равное значению из переменной \"([^\"]*)\"")
public void listContainsNumberFromVariable(String listName, String quantity) {
int numberOfElements = Integer.parseInt(getPropertyOrStringVariableOrValue(quantity));
listContainsNumberOfElements(listName, numberOfElements);
}

/**
Expand All @@ -916,6 +924,15 @@ public void listContainsMoreOrLessElements(String listName, String moreOrLess, i

}

/**
* Проверка совпадения значения из переменной и значения и property
*/
@Тогда("^значения из переменной \"([^\"]*)\" и из property файла \"([^\"]*)\" совпадают$")
public void checkIfValueFromVariableEqualPropertyVariable(String envVarible, String propertyVariable) {
assertThat("Переменные " + envVarible + " и " + propertyVariable + " не совпадают",
(String) akitaScenario.getVar(envVarible), equalToIgnoringCase(loadProperty(propertyVariable)));
}

/**
* Возвращает значение из property файла, если отсутствует, то из пользовательских переменных,
* если и оно отсутствует, то возвращает значение переданной на вход переменной
Expand Down
32 changes: 32 additions & 0 deletions src/test/java/ru/alfabank/steps/DefaultStepsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -721,6 +721,27 @@ public void testListContainsNumberOfElementsNegative() {
ds.listContainsNumberOfElements("List", 4);
}

@Test
public void testListContainsNumberOfElementsOrContainsFromVariablePositive() {
ds.listContainsNumberFromVariable("List", "3");
}

@Test
public void testListContainsNumberOfElementsOrContainsFromVariableAnotherPositive() {
akitaScenario.setVar("variable", "3");
ds.listContainsNumberFromVariable("List", "variable");
}

@Test
public void testListContainsNumberOfElementsOrContainsFromVariableOneMorePositive() {
ds.listContainsNumberFromVariable("List", "var3");
}

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

@Test
public void testListContainsMoreOrLessElementsLessPositive(){
ds.listContainsMoreOrLessElements("List", "менее", 4);
Expand All @@ -741,4 +762,15 @@ public void testListContainsMoreOrLessElementsMoreNegative(){
ds.listContainsMoreOrLessElements("List", "более", 3);
}

@Test
public void testCheckIfValueFromVariableEqualPropertyVariablePositive(){
akitaScenario.setVar("timeout","60000");
ds.checkIfValueFromVariableEqualPropertyVariable("timeout","waitingAppearTimeout");
}

@Test(expected = AssertionError.class)
public void testCheckIfValueFromVariableEqualPropertyVariableNegative(){
akitaScenario.setVar("timeout","500");
ds.checkIfValueFromVariableEqualPropertyVariable("timeout","waitingAppearTimeout");
}
}
3 changes: 2 additions & 1 deletion src/test/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,5 @@ textValueInProps=text
testingPageTextProps=Serious testing page
testScript=alert('privet');
bodyValue={"property":"body"}
var2="2"
var2="2"
var3=3

0 comments on commit 80d8377

Please sign in to comment.