Skip to content

Commit

Permalink
Added step to save the selected item from list (#55)
Browse files Browse the repository at this point in the history
add step to select random element from list and save its value to variable #56
  • Loading branch information
Vasiliy authored and GannaChernyshova committed Apr 20, 2018
1 parent ae40fef commit e8572f9
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/main/java/ru/alfabank/steps/DefaultSteps.java
Original file line number Diff line number Diff line change
Expand Up @@ -740,6 +740,19 @@ public void selectRandomElementFromList(String listName) {
akitaScenario.write("Выбран случайный элемент: " + listOfElementsFromPage);
}

/**
* Выбор из списка со страницы любого случайного элемента и сохранение его значения в переменную
*/
@Когда("^выбран любой элемент из списка \"([^\"]*)\" и его значение сохранено в переменную \"([^\"]*)\"$")
public void selectRandomElementFromListAndSaveVar(String listName, String varName) {
List<SelenideElement> listOfElementsFromPage = akitaScenario.getCurrentPage().getElementsList(listName);
SelenideElement element = listOfElementsFromPage.get(getRandom(listOfElementsFromPage.size()));
element.shouldBe(Condition.visible).click();
akitaScenario.setVar(varName, akitaScenario.getCurrentPage().getAnyElementText(element).trim());
akitaScenario.write(String.format("Переменной [%s] присвоено значение [%s] из списка [%s]", varName,
akitaScenario.getVar(varName), listName));
}

/**
* Выбор n-го элемента из списка со страницы
* Нумерация элементов начинается с 1
Expand Down
13 changes: 13 additions & 0 deletions src/test/java/ru/alfabank/steps/DefaultStepsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import static com.codeborne.selenide.Selenide.sleep;
import static com.codeborne.selenide.WebDriverRunner.getWebDriver;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.anyOf;
import static org.hamcrest.Matchers.equalTo;
import static ru.alfabank.tests.core.helpers.PropertyLoader.loadValueFromFileOrPropertyOrDefault;

Expand Down Expand Up @@ -444,6 +445,18 @@ public void selectRandomElementFromListPositive() {
ds.selectRandomElementFromList("List");
}

@Test
public void selectRandomElementFromListAndSaveVarPositive() {
ds.selectRandomElementFromListAndSaveVar("List", "test");
assertThat(akitaScenario.tryGetVar("test"), anyOf(equalTo("One"),
equalTo("Two"), equalTo("Three")));
};

@Test(expected = IllegalArgumentException.class)
public void selectRandomElementFromListAndSaveVarNegative() {
ds.selectRandomElementFromListAndSaveVar("NormalField", "test");
}

@Test
public void checkListElementsContainsTextPositive() {
ds.checkListElementsContainsText("List2", "item");
Expand Down

0 comments on commit e8572f9

Please sign in to comment.