e-nms_qa_automation/locators/combobox_locators.py

34 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"""Модуль combobox_locators содержит локаторы элементов combobox.
Класс ComboboxLocators предоставляет XPath и CSS локаторы для взаимодействия
с combobox элементами в тестах.
"""
class ComboboxLocators:
"""Локаторы элементов combobox.
Содержит XPath и CSS локаторы для:
- Основного combobox класса объекта учета
- Общих элементов combobox (label, input, иконки)
- Выпадающих списков
- Кнопок закрытия
"""
# Основной combobox класса объекта учета
OBJECT_CLASS_COMBOBOX: str = "//div[@role='combobox' and .//label[text()='Класс объекта учета']]"
# Общие элементы 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']"
OPTIONS_SELECTOR: str = "//div[contains(@class, 'v-menu__content')]//div[@role='listitem']//span"
# Получение выбранного значения
SELECTED_VALUE_SPAN: str = "span"