From a6eade473a9f6d309bebb970e80734fc06b4a013 Mon Sep 17 00:00:00 2001 From: Radislav Date: Tue, 25 Nov 2025 10:46:29 +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=D0=B8=D0=B5=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20=D0=BB=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locators/alert_locators.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 locators/alert_locators.py diff --git a/locators/alert_locators.py b/locators/alert_locators.py new file mode 100644 index 0000000..12b1d86 --- /dev/null +++ b/locators/alert_locators.py @@ -0,0 +1,27 @@ +"""Модуль alert_locators содержит локаторы элементов alert-окон. + +Класс AlertLocators предоставляет XPath и CSS локаторы для взаимодействия +с alert-окнами (error, success, info, warning) в тестах. +""" + + +class AlertLocators: + """Локаторы элементов alert-окон. + + Содержит XPath и CSS локаторы для: + ALERT_ROLE (str): alert-окон по роли. + ALERT_BASE (str): базового контейнера alert-окон. + ALERT_MESSAGE (str): текстового сообщения в alert-окне. + ALERT_DISMISS_BUTTON (str): кнопки закрытия alert-окна. + ALERT_BY_TEXT (str): alert-окна с определенным текстом (шаблон). + ERROR_CLASSES (list): классы для подсветки ошибок валидации. + """ + + ALERT_ROLE: str = "alert" + ALERT_BASE: str = "//div[contains(@class,'v-alert')]" + ALERT_MESSAGE: str = f"{ALERT_BASE}/div" + ALERT_DISMISS_BUTTON: str = "//a[@class='v-alert__dismissible']" + ALERT_BY_TEXT: str = f"{ALERT_BASE}[contains(., '{{text}}')]" + + # Классы для подсветки ошибок валидации полей + ERROR_CLASSES: list = ["error--text"]