Skip to content

Add opposite checking steps part2 #68

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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>