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