Skip to content

# ModalWindowLocators

Модуль modal_window_locators содержит локаторы элементов модальных окон.

Класс ModalWindowLocators предоставляет XPath локаторы для взаимодействия с элементами модальных окон в тестах.

## `ModalWindowLocators`

Локаторы для элементов модальных окон.

Содержит XPath локаторы для: MODAL_WINDOW (str): активного модального окна INPUT_FORM_USER_DATA (str): формы ввода пользовательских данных TEXT_FIELD_INPUT_FORM_USER_DATA (str): текстового поля ввода MENU_INPUT_FORM_USER_DATA (str): меню выбора ролей LABEL_INPUT_FORM_USER_DATA (str): метки поля ввода MODAL_WINDOW_SCROLL_CONTAINER (str): контейнера с прокруткой модального окна MODAL_WINDOW_TITLE (str): заголовка тулбара MODAL_WINDOW_TEXT_FIELD_INPUT (str): текстового поля ввода

Source code in `locators\modal_window_locators.py`

     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class ModalWindowLocators:
        """Локаторы для элементов модальных окон.

        Содержит XPath локаторы для:
        MODAL_WINDOW (str): активного модального окна
        INPUT_FORM_USER_DATA (str): формы ввода пользовательских данных
        TEXT_FIELD_INPUT_FORM_USER_DATA (str): текстового поля ввода
        MENU_INPUT_FORM_USER_DATA (str): меню выбора ролей
        LABEL_INPUT_FORM_USER_DATA (str): метки поля ввода
        MODAL_WINDOW_SCROLL_CONTAINER (str): контейнера с прокруткой модального окна
        MODAL_WINDOW_TITLE (str): заголовка тулбара
        MODAL_WINDOW_TEXT_FIELD_INPUT (str): текстового поля ввода
        """

        MODAL_WINDOW = "//div[contains(@class, 'v-dialog--active')]"
        MODAL_WINDOW_SCROLL_CONTAINER = f"{MODAL_WINDOW}//div[contains(@class, 'scrollarea__body')]"
        MODAL_WINDOW_TITLE = f"{MODAL_WINDOW}//div[contains(@class, 'v-toolbar__title')]"
        MODAL_WINDOW_TEXT_FIELD_INPUT = f"{MODAL_WINDOW}//input"

        INPUT_FORM_USER_DATA = "//form[@class='v-form']"
        TEXT_FIELD_INPUT_FORM_USER_DATA = "xpath=div[2]/div/div/div/div/input"
        MENU_INPUT_FORM_USER_DATA = "//div[contains(@class, 'menuable__content__active')]"
        LABEL_INPUT_FORM_USER_DATA = "//label[contains(@class,'v-label')]/span"