From 2ed64a67df246a8182d725341509a0d99d6e6df9 Mon Sep 17 00:00:00 2001 From: stud_i_sram Date: Thu, 6 Feb 2025 16:25:41 +0300 Subject: [PATCH] =?UTF-8?q?-=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20@Test=20searchInBp();?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/page/BpPage.java | 25 +++++++++++++++++++++++-- src/test/java/ConsultantTest.java | 10 ++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/src/main/java/page/BpPage.java b/src/main/java/page/BpPage.java index 007ade5..8d7ec07 100644 --- a/src/main/java/page/BpPage.java +++ b/src/main/java/page/BpPage.java @@ -1,18 +1,39 @@ package page; +import com.codeborne.selenide.ElementsCollection; import org.openqa.selenium.By; import java.util.concurrent.TimeUnit; import static com.codeborne.selenide.Selenide.$; +import static com.codeborne.selenide.Selenide.$$; public class BpPage { public static final By searchField = By.cssSelector("[test*='page-home-input']"); - public static final By searchButton = By.cssSelector("[class*='x-search-box__search-button'], [test*='page-home-search-button]"); + public static final By searchButton = By.cssSelector("[class*='x-search-box__search-button'], [test*='page-home-search-button']"); + public static final By searchList = By.cssSelector("div.x-page-components-search-result-item"); + /** + * Делаем запрос в БП + * + * @param query запрос + * @throws InterruptedException + */ public static void searchInInputField(String query) throws InterruptedException { $(searchField).setValue(query); $(searchButton).click(); - TimeUnit.SECONDS.sleep(5); + TimeUnit.SECONDS.sleep(2); + } + + /** + * Получаем название документа по индексу из списка + * + * @param index индекс документа (от 0 до 9) + * @return название документа + */ + public static String returnTextFromIndexDocInList(int index) { + ElementsCollection list = $$(searchList); + + return list.get(index).getText(); } } diff --git a/src/test/java/ConsultantTest.java b/src/test/java/ConsultantTest.java index 522fd7a..3be6a4b 100644 --- a/src/test/java/ConsultantTest.java +++ b/src/test/java/ConsultantTest.java @@ -1,3 +1,4 @@ +import org.testng.Assert; import org.testng.annotations.Test; import page.BpPage; import page.StartPage; @@ -7,8 +8,17 @@ public class ConsultantTest extends BaseTest{ @Test(description = "Проверка поиска в БП") public void searchInBp() throws InterruptedException { + // Открываем БП StartPage.openBP(); + + // Делаем запрос в строку поиска BpPage.searchInInputField("закон о полиции"); + + // Проверяем текст документа по индексу + String title = BpPage.returnTextFromIndexDocInList(0); + System.out.println(title); + boolean flag = title.contains("О полиции"); + Assert.assertTrue(flag); }