Skip to content

# EventPanelLocators

Модуль event_panel_locators содержит локаторы элементов панели событий.

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

## `EventPanelLocators`

Локаторы элементов панели событий.

Содержит XPath локаторы для: TABS_BLOCK (str): блока кнопок в панели событий. TAB_EXPAND_BUTTONS (str): блока кнопок расширения панели событий. TAB_STATES (str): кнопки Состояния. TAB_ACTIONS (str): кнопки Действия. TAB_EVENTS (str): кнопки События. TAB_MAINTENANCE (str): кнопки Обслуживания. TAB_SYSTEM_LOG (str): кнопки Системный журнал. CONTAINER_SYSTEM_LOG_EVENTS (str): контейнера с событиями Системного журнала. BUTTONS_EVENT (str): блока кнопок-счетчиков событий. BUTTONS_SERVICE (str): блока кнопок, содержащего кнопки Поиска и Текущего пользователя. AREA_EVENTS (str): рабочей области страницы.

Source code in `locators\event_panel_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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    class EventPanelLocators:
        """Локаторы элементов панели событий.

        Содержит XPath локаторы для:
        TABS_BLOCK (str): блока кнопок в панели событий.
        TAB_EXPAND_BUTTONS (str): блока кнопок расширения панели событий.
        TAB_STATES (str): кнопки Состояния.
        TAB_ACTIONS (str): кнопки Действия.
        TAB_EVENTS (str): кнопки События.
        TAB_MAINTENANCE (str): кнопки Обслуживания.
        TAB_SYSTEM_LOG (str): кнопки Системный журнал.
        CONTAINER_SYSTEM_LOG_EVENTS (str): контейнера с событиями Системного журнала.
        BUTTONS_EVENT (str): блока кнопок-счетчиков событий.
        BUTTONS_SERVICE (str): блока кнопок, содержащего кнопки Поиска и Текущего пользователя.
        AREA_EVENTS (str): рабочей области страницы.
        """

        TABS_BLOCK = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][1]"
        TAB_EXPAND_BUTTONS = f"{TABS_BLOCK}/div[1]/div[1]/div"
        TAB_STATES = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[2]"
        TAB_ACTIONS = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[3]"
        TAB_EVENTS = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[4]"
        TAB_MAINTENANCE = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[5]"
        TAB_SYSTEM_LOG = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[6]"

        CONTAINER_SYSTEM_LOG_EVENTS = "#app > div.application--wrap > div > div:nth-child(3) > div:nth-child(5)"

        BUTTONS_EVENT = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][2]//span[contains(@class, 'v-tooltip')]"
        BUTTONS_SERVICE = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][2]"

        AREA_EVENTS = "#app > div.application--wrap > div > div:nth-child(3)"