Skip to content

Commit

Permalink
Add opposite checking steps part2 (#68)
Browse files Browse the repository at this point in the history
* added step and unit tests
@Тогда("^элемент \"([^\"]*)\" не содержит класс со значением \"(.*)\"$")
  • Loading branch information
snfrolov authored and GannaChernyshova committed May 25, 2018
1 parent 4afa9ff commit acdb78f
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 2 deletions.
11 changes: 11 additions & 0 deletions src/main/java/ru/alfabank/steps/DefaultSteps.java
Original file line number Diff line number Diff line change
Expand Up @@ -588,6 +588,17 @@ public void checkElemClassContainsExpectedValue(String elementName, String expec
, currentClassValue.toLowerCase(), containsString(expectedClassValue.toLowerCase()));
}

/**
* Проверка, что элемент не содержит указанный класс
*/
@Тогда("^элемент \"([^\"]*)\" не содержит класс со значением \"(.*)\"$")
public void checkElemClassNotContainsExpectedValue(String elementName, String expectedClassValue) {
SelenideElement currentElement = akitaScenario.getCurrentPage().getElement(elementName);
assertThat(String.format("Элемент [%s] содержит класс со значением [%s]", elementName, expectedClassValue),
currentElement.getAttribute("class").toLowerCase(),
Matchers.not(containsString(getPropertyOrStringVariableOrValue(expectedClassValue).toLowerCase())));
}

/**
* Выполняется переход в конец страницы
*/
Expand Down
6 changes: 5 additions & 1 deletion src/test/java/ru/alfabank/AkitaPageMock.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
@Getter
@Name("AkitaPageMock")
public class AkitaPageMock extends AkitaPage {

@FindBy(id = "mockId")
@Name("mockId")
public SelenideElement mockId;
Expand Down Expand Up @@ -122,4 +123,7 @@ public class AkitaPageMock extends AkitaPage {
@Name("SearchBlock")
public SearchFieldMock searchField;

}
@FindBy(xpath = "//*[text()='Подписать и отправить']/parent::button")
@Name("Кнопка Подписать и отправить")
public SelenideElement signAndSendToBankButton;
}
43 changes: 42 additions & 1 deletion src/test/java/ru/alfabank/steps/DefaultStepsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ public void fieldIsDisablePositive() {
}

@Test
public void compareListFromUIAndFromVariableTest() {
public void testCompareListFromUIAndFromVariablePositive() {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("One");
arrayList.add("Two");
Expand All @@ -379,6 +379,17 @@ public void compareListFromUIAndFromVariableTest() {
ds.compareListFromUIAndFromVariable("List", "qwerty");
}

@Test(expected = AssertionError.class)
public void testCompareListFromUIAndFromVariableNegative() {
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("Ten");
arrayList.add("One");
arrayList.add("Two");
arrayList.add("Three");
akitaScenario.setVar("qwerty", arrayList);
ds.compareListFromUIAndFromVariable("List", "qwerty");
}

@Test
public void openReadOnlyFormPositive() {
ds.goToSelectedPageByLinkFromPropertyFile("RedirectionPage",
Expand Down Expand Up @@ -437,6 +448,16 @@ public void clickableFieldTest() {
ds.clickableField("SUPERBUTTON");
}

@Test
public void testButtonIsActiveAnotherPositive() {
ds.clickableField("Link");
}

@Test(expected = AssertionError.class)
public void testButtonIsActiveNegative() {
ds.clickableField("Кнопка Подписать и отправить");
}

@Test
public void scrollDownSimple() {
ds.scrollDown();
Expand Down Expand Up @@ -788,4 +809,24 @@ public void testCheckIfValueFromVariableEqualPropertyVariableNegative(){
akitaScenario.setVar("timeout","500");
ds.checkIfValueFromVariableEqualPropertyVariable("timeout","waitingAppearTimeout");
}

@Test
public void testCheckElemClassContainsExpectedValuePositive() {
ds.checkElemClassContainsExpectedValue("Кнопка Подписать и отправить", "disabled");
}

@Test(expected = AssertionError.class)
public void testCheckElemClassContainsExpectedValueNegative() {
ds.checkElemClassContainsExpectedValue("Кнопка Подписать и отправить", "enabled");
}

@Test
public void testCheckElemClassNotContainsExpectedValuePositive() {
ds.checkElemClassNotContainsExpectedValue("Кнопка Подписать и отправить", "enabled");
}

@Test(expected = AssertionError.class)
public void testCheckElemClassNotContainsExpectedValueNegative() {
ds.checkElemClassNotContainsExpectedValue("Кнопка Подписать и отправить", "disabled");
}
}
1 change: 1 addition & 0 deletions src/test/resources/AkitaPageMock.html
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,6 @@
<input type="submit" id="submit">
</form>
<div id="innerText1">inner<p> text </p></div>
<div class="action-buttons__send-to-bank"><button role="button" type="button" class="button button_disabled button_view_extra button_size_l button_width_available button_theme_alfa-on-white" tabindex="-1" disabled=""><span class="button__text">Подписать и отправить</span></button></div>
</body>
</html>

0 comments on commit acdb78f

Please sign in to comment.