From 84e8493fcc23bc78978be846362965e2e768ce21 Mon Sep 17 00:00:00 2001 From: stud_i_sram Date: Fri, 7 Feb 2025 12:46:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BD=D0=B5=D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8=D0=B9?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=20openTreeListFromBPAndCheck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/page/BpPage.java | 13 ++++++++++--- src/main/java/page/DocListPage.java | 8 ++++++++ src/test/java/BaseTest.java | 2 +- src/test/java/ConsultantTest.java | 6 ++++++ 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 src/main/java/page/DocListPage.java diff --git a/src/main/java/page/BpPage.java b/src/main/java/page/BpPage.java index f539d11..21a7238 100644 --- a/src/main/java/page/BpPage.java +++ b/src/main/java/page/BpPage.java @@ -1,13 +1,10 @@ package page; import com.codeborne.selenide.ElementsCollection; -import com.codeborne.selenide.Selenide; import com.codeborne.selenide.SelenideElement; import org.openqa.selenium.By; import java.time.Duration; -import java.time.temporal.ChronoUnit; -import java.util.concurrent.TimeUnit; import static com.codeborne.selenide.Condition.visible; import static com.codeborne.selenide.Selenide.*; @@ -18,6 +15,7 @@ public class BpPage { 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"); public static final By contextMenu = By.cssSelector("[class='x-menu'], [test='menu']"); + public static final By fullTreeListBtn = By.cssSelector("[class='x-page-search-plus-results__full-link'], [test='page-search-plus-full-link']"); /** * Делаем запрос в БП @@ -52,4 +50,13 @@ public class BpPage { doc.contextClick(); $(contextMenu).shouldBe(visible, Duration.of(3, SECONDS)); } + + /** + * Открывает страницу все результаты поиска + */ + public static void openFullTreeList() { + $(fullTreeListBtn).shouldBe(visible).click(); + $(DocListPage.workWindow).shouldBe(visible, Duration.of(7, SECONDS)); + $(DocListPage.treeList).shouldBe(visible); + } } diff --git a/src/main/java/page/DocListPage.java b/src/main/java/page/DocListPage.java new file mode 100644 index 0000000..e99cacc --- /dev/null +++ b/src/main/java/page/DocListPage.java @@ -0,0 +1,8 @@ +package page; + +import org.openqa.selenium.By; + +public class DocListPage { + public static final By workWindow = By.cssSelector("[class*='x-page-components-main__content']"); + public static By treeList = By.cssSelector("[test*='page-search-tree-list']"); +} diff --git a/src/test/java/BaseTest.java b/src/test/java/BaseTest.java index f685e04..17c36ef 100644 --- a/src/test/java/BaseTest.java +++ b/src/test/java/BaseTest.java @@ -20,7 +20,7 @@ abstract class BaseTest { @BeforeTest public void init() { - // перед тестов настраиваем браузер + // перед тестом настраиваем браузер setUp(); Selenide.open(nivUrl); executeJavaScript("window.name = \"autotest\";"); diff --git a/src/test/java/ConsultantTest.java b/src/test/java/ConsultantTest.java index ae7ca8b..7d10594 100644 --- a/src/test/java/ConsultantTest.java +++ b/src/test/java/ConsultantTest.java @@ -31,7 +31,13 @@ public class ConsultantTest extends BaseTest{ BpPage.searchInInputField(TKrf); BpPage.openContextMenuByDoc(0); + } + @Test(description = "Переход в дерево-список из БП") + public void openTreeListFromBPAndCheck() { + StartPage.openBP(); + BpPage.searchInInputField(TKrf); + BpPage.openFullTreeList(); }