From 348530fe374acaec4906936874bac9e4b7cef007 Mon Sep 17 00:00:00 2001 From: Radislav Date: Mon, 15 Dec 2025 08:46:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4=D0=BA=D0=B8=20=D1=8D?= =?UTF-8?q?=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=20'=D0=A1=D1=82?= =?UTF-8?q?=D0=BE=D0=B9=D0=BA=D0=B0'=20>>=20>>=20-=20=D0=A1=D0=BE=D0=B7?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=20tests/e2e/elements/test=5Felement=5Frack.p?= =?UTF-8?q?y=20>>=20-=20=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=20pages/rack?= =?UTF-8?q?=5Fpage.py=20>>=20-=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=20locators/rack?= =?UTF-8?q?=5Flocators.py,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=81=20=D0=BB=D0=BE=D0=BA=D0=B0=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=B8=20=D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=20=D1=81=D1=82=D0=BE=D0=B9=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/toolbar_component.py | 35 ++ locators/rack_locators.py | 72 +-- pages/rack_page.py | 585 ++++++++++++++++++++++++ pages/rack_tab/rack_tab.py | 466 ------------------- tests/e2e/elements/test_element_rack.py | 117 +++++ 5 files changed, 776 insertions(+), 499 deletions(-) create mode 100644 pages/rack_page.py delete mode 100644 pages/rack_tab/rack_tab.py create mode 100644 tests/e2e/elements/test_element_rack.py diff --git a/components/toolbar_component.py b/components/toolbar_component.py index 1e2c4e5..10cc257 100644 --- a/components/toolbar_component.py +++ b/components/toolbar_component.py @@ -128,6 +128,41 @@ class ToolbarComponent(BaseComponent): return title_text + def get_toolbar_composite_title_text(self, locator: str|Locator , + timeout: int = 5000) -> []: + """Получает составной заголовок тулбара окна в виде списка подзаголовков. + + Args: + locator: Локатор для заголовка тулбара + separator: Разделитель подзаголовков, по умолчанию галочка вправо (chevron_right) + timeout: Таймаут ожидания в миллисекундах + + Returns: + str: Текст заголовка тулбара + + Raises: + Exception: Если не удалось получить заголовок + """ + + toolbar_title_items = [] + + # Получаем локатор заголовка + title_locator = self.get_locator(locator) + + # Ждем появления заголовка с помощью expect + expect(title_locator).to_be_visible(timeout=timeout) + + # Найти все элементы
  • внутри