From 155769b270dd4da82dae56ee25292d963302345b Mon Sep 17 00:00:00 2001 From: Radislav Date: Sat, 22 Nov 2025 12:51:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20=D0=BB=D0=BE=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locators/combobox_locators.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 locators/combobox_locators.py diff --git a/locators/combobox_locators.py b/locators/combobox_locators.py new file mode 100644 index 0000000..3c8759c --- /dev/null +++ b/locators/combobox_locators.py @@ -0,0 +1,30 @@ +"""Модуль combobox_locators содержит локаторы элементов combobox. + +Класс ComboboxLocators предоставляет XPath и CSS локаторы для взаимодействия +с combobox элементами в тестах. +""" + +class ComboboxLocators: + """Локаторы элементов combobox. + + Содержит XPath и CSS локаторы для: + - Основного combobox класса объекта учета + - Общих элементов combobox (label, input, иконки) + - Выпадающих списков + - Кнопок закрытия + """ + + # Общие элементы combobox + COMBOBOX_LABEL: str = "label" + COMBOBOX_INPUT: str = "input[name='entity']" + COMBOBOX_ICON: str = ".v-input__icon--append" + COMBOBOX_ICON_ARROW: str = ".v-input__icon--append .mdi-menu-down" + COMBOBOX_CLOSE_BUTTON: str = "i.mdi-close" + + # Выпадающие списки + LISTBOX_SELECTOR: str = "//div[contains(@class, 'v-menu__content')]//div[@role='list']" + LIST_ITEMS_SELECTOR: str = "//div[contains(@class, 'v-menu__content')]//div[@role='listitem']" + OPTIONS_SELECTOR: str = "//div[contains(@class, 'v-menu__content')]//div[@role='listitem']//span" + + # Получение выбранного значения + SELECTED_VALUE_SPAN: str = "span" \ No newline at end of file