diff --git a/src/main/java/page/BpPage.java b/src/main/java/page/BpPage.java index 8d7ec07..2b38b90 100644 --- a/src/main/java/page/BpPage.java +++ b/src/main/java/page/BpPage.java @@ -1,10 +1,13 @@ package page; import com.codeborne.selenide.ElementsCollection; +import com.codeborne.selenide.Selenide; +import com.codeborne.selenide.SelenideElement; import org.openqa.selenium.By; import java.util.concurrent.TimeUnit; +import static com.codeborne.selenide.Condition.visible; import static com.codeborne.selenide.Selenide.$; import static com.codeborne.selenide.Selenide.$$; @@ -26,14 +29,14 @@ public class BpPage { } /** - * Получаем название документа по индексу из списка - * - * @param index индекс документа (от 0 до 9) - * @return название документа + * Возвращает элемент документа по индексу + * @param index индекс документа (начинается с 0) + * @return SelenideElement */ - public static String returnTextFromIndexDocInList(int index) { + public static SelenideElement takeFocusOnDocByIndex(int index) { ElementsCollection list = $$(searchList); + list.get(0).shouldBe(visible); - return list.get(index).getText(); + return list.get(0); } } diff --git a/src/test/java/ConsultantTest.java b/src/test/java/ConsultantTest.java index 3be6a4b..9a5b017 100644 --- a/src/test/java/ConsultantTest.java +++ b/src/test/java/ConsultantTest.java @@ -1,3 +1,5 @@ +import com.codeborne.selenide.Selenide; +import com.codeborne.selenide.SelenideElement; import org.testng.Assert; import org.testng.annotations.Test; import page.BpPage; @@ -15,10 +17,11 @@ public class ConsultantTest extends BaseTest{ BpPage.searchInInputField("закон о полиции"); // Проверяем текст документа по индексу - String title = BpPage.returnTextFromIndexDocInList(0); - System.out.println(title); - boolean flag = title.contains("О полиции"); - Assert.assertTrue(flag); + SelenideElement doc = BpPage.takeFocusOnDocByIndex(0); + boolean isCorrectTitle = doc.getText().contains("О полиции"); + + Assert.assertTrue(isCorrectTitle, "Документы отличаются"); + }