Skip to content

Commit

Permalink
добавил шаг проверки содержания ссылки (#122)
Browse files Browse the repository at this point in the history
added new step @И("^ссылка страницы содержит текст \"([^\"]*)\"$")
  • Loading branch information
evkurdumov authored and GannaChernyshova committed Jan 14, 2019
1 parent f22fe4a commit b0e8d95
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/main/java/ru/alfabank/steps/DefaultSteps.java
Expand Up @@ -18,11 +18,13 @@
import com.codeborne.selenide.Condition;
import com.codeborne.selenide.Selenide;
import com.codeborne.selenide.SelenideElement;
import com.codeborne.selenide.WebDriverRunner;
import cucumber.api.DataTable;
import cucumber.api.java.ru.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.RandomStringUtils;
import org.hamcrest.Matchers;
import org.junit.Assert;
import org.openqa.selenium.*;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.interactions.Actions;
Expand Down Expand Up @@ -1078,6 +1080,16 @@ public void fillTemplate(String templateName, String varName, DataTable table) {
akitaScenario.setVar(varName, template);
}

/**
* Проверка наличия нужного текста в ссылке страницы
* @param text - передавайемый в метод текст, который должен содержаться в ссылке
*/
@И("^ссылка страницы содержит текст \"([^\"]*)\"$")
public void linkShouldHaveText(String text) {
String currentUrl = WebDriverRunner.url();
Assert.assertThat(currentUrl, containsStringIgnoringCase(text));
}

/**
* Возвращает значение из property файла, если отсутствует, то из пользовательских переменных,
* если и оно отсутствует, то возвращает значение переданной на вход переменной
Expand Down
11 changes: 11 additions & 0 deletions src/test/java/ru/alfabank/steps/DefaultStepsTest.java
Expand Up @@ -1077,4 +1077,15 @@ public void testfillTemplate() {
ds.fillTemplate(templateName, varName, dataTable);
Assert.assertEquals("{\"name\": \"Jack\", \"age\": 35}", (String) akitaScenario.getVar(varName));
}

@Test
public void testLinkShouldHaveText(){
String text = "/RedirectionPage";
akitaScenario.getEnvironment()
.getPage("AkitaPageMock")
.getElement("Link")
.click();
ds.linkShouldHaveText(text);
}

}

0 comments on commit b0e8d95

Please sign in to comment.