From 2f9852394f0a1bd3fd0fbe13038fdbec93c113ee Mon Sep 17 00:00:00 2001 From: U_M10K2 Date: Fri, 14 Dec 2018 15:23:46 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=88=D0=B0=D0=B3=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=D0=BE=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/ru/alfabank/steps/DefaultSteps.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/ru/alfabank/steps/DefaultSteps.java b/src/main/java/ru/alfabank/steps/DefaultSteps.java index 4a980161..1df5dcde 100644 --- a/src/main/java/ru/alfabank/steps/DefaultSteps.java +++ b/src/main/java/ru/alfabank/steps/DefaultSteps.java @@ -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; @@ -1031,6 +1033,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, containsString(text)); + } + /** * Возвращает значение из property файла, если отсутствует, то из пользовательских переменных, * если и оно отсутствует, то возвращает значение переданной на вход переменной From a43dceb52ab9b3d044f5d184968b84148fc55177 Mon Sep 17 00:00:00 2001 From: U_M10K2 Date: Fri, 14 Dec 2018 16:15:46 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=8E=D0=BD=D0=B8=D1=82=20=D1=82=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/ru/alfabank/steps/DefaultStepsTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/java/ru/alfabank/steps/DefaultStepsTest.java b/src/test/java/ru/alfabank/steps/DefaultStepsTest.java index 0ede0897..25c197a3 100644 --- a/src/test/java/ru/alfabank/steps/DefaultStepsTest.java +++ b/src/test/java/ru/alfabank/steps/DefaultStepsTest.java @@ -993,4 +993,14 @@ public void testfillTemplate() { 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); + } + } \ No newline at end of file