# SystemLogEventsContainer - Документация тестов eNODE-Мониторинг

Skip to content

# SystemLogEventsContainer

Модуль контейнера для отображения событий системного журнала.

Содержит класс для работы с контейнером для отображения событий системного журнала через Playwright.

## `SystemLogEventsContainer`

Bases: `EventsContainerComponent`

Компонент контейнера для отображения событий системного журнала.

Предоставляет методы для взаимодействия с элементами контейнера для отображения событий системного журнала.

Source code in `components_derived\container_system_log_events.py`

    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60

    class SystemLogEventsContainer(EventsContainerComponent):
        """Компонент контейнера для отображения событий системного журнала.

        Предоставляет методы для взаимодействия с элементами
        контейнера для отображения событий системного журнала.
        """

        def __init__(self, page: Page, locator: str | Locator):
            """Инициализирует компонент контейнера для отображения событий системного журнала.

            Args:
                page: Экземпляр страницы Playwright.
            """

            super().__init__(page, locator)

            self.add_tab_to_toolbar(ToolbarLocators.TABS, "events")
        # Действия:
        # Проверки:
        def check_content(self) -> None:
            """Проверяет содержимое контейнера для отображения событий системного журнала."""

            expected_headers = ['ТИП', 'ВРЕМЯ', 'СТРОГОСТЬ', 'ХОСТ', 'ОПИСАНИЕ']

            self.should_be_toolbar()
            self.should_be_base_toolbar_buttons()

            events_tab = self.get_toolbar_tab_button("events")
            events_tab_text = events_tab.get_text(0)
            assert events_tab_text.find("chevron_right") != -1, "Should be icon 'chevron_right'"
            assert events_tab_text.find("События") != -1, "Tab button with text События is missing on toolbar"

            self.should_be_events_table()
            events_table = self.get_events_table_content()

            if len(events_table) == 0:
                assert False, "The contents of the events table are missing"

            self.check_events_table_headers(events_table[0], expected_headers)

            if len(events_table) == 1:
                assert False, "Table body is missing"

            self.should_be_pagination_buttons()

### `__init__(page, locator)`

Инициализирует компонент контейнера для отображения событий системного журнала.

Parameters:

Name | Type | Description | Default
--- | --- | --- | ---
`page` | `Page` | Экземпляр страницы Playwright. | required

Source code in `components_derived\container_system_log_events.py`

    24
    25
    26
    27
    28
    29
    30
    31
    32
    33

    def __init__(self, page: Page, locator: str | Locator):
        """Инициализирует компонент контейнера для отображения событий системного журнала.

        Args:
            page: Экземпляр страницы Playwright.
        """

        super().__init__(page, locator)

        self.add_tab_to_toolbar(ToolbarLocators.TABS, "events")

### `check_content()`

Проверяет содержимое контейнера для отображения событий системного журнала.

Source code in `components_derived\container_system_log_events.py`

    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60

    def check_content(self) -> None:
        """Проверяет содержимое контейнера для отображения событий системного журнала."""

        expected_headers = ['ТИП', 'ВРЕМЯ', 'СТРОГОСТЬ', 'ХОСТ', 'ОПИСАНИЕ']

        self.should_be_toolbar()
        self.should_be_base_toolbar_buttons()

        events_tab = self.get_toolbar_tab_button("events")
        events_tab_text = events_tab.get_text(0)
        assert events_tab_text.find("chevron_right") != -1, "Should be icon 'chevron_right'"
        assert events_tab_text.find("События") != -1, "Tab button with text События is missing on toolbar"

        self.should_be_events_table()
        events_table = self.get_events_table_content()

        if len(events_table) == 0:
            assert False, "The contents of the events table are missing"

        self.check_events_table_headers(events_table[0], expected_headers)

        if len(events_table) == 1:
            assert False, "Table body is missing"

        self.should_be_pagination_buttons()