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()