Актуализированы тесты панели событий

main
nsubbot 2026-03-23 15:20:25 +03:00
parent e1e166b878
commit 036f86efad
8 changed files with 56 additions and 36 deletions

View File

@ -153,7 +153,8 @@ class SelectionBarComponent(BaseComponent):
self.selection_bar_locator.click(force=True) self.selection_bar_locator.click(force=True)
# Ждем появления выпадающего списка # Ждем появления выпадающего списка
self.wait_for_timeout(1500) self.page.locator(SelectionBarLocators.LIST_ACTIVE).wait_for()
# self.wait_for_timeout(1500)
def select_value(self, name: str) -> None: def select_value(self, name: str) -> None:
"""Выбор значения из списка""" """Выбор значения из списка"""

View File

@ -19,6 +19,7 @@ class SelectionBarLocators:
PARAMETERS_SELECTED = "div.v-select__selections" PARAMETERS_SELECTED = "div.v-select__selections"
# Локаторы для элементов выпадающего списка # Локаторы для элементов выпадающего списка
LIST_ACTIVE = "//div[contains(@class, 'menuable__content__active')]"
LISTBOX = "//div[@role='list']" LISTBOX = "//div[@role='list']"
LIST_ITEMS = "//div[contains(@class, 'menuable__content__active')]//div[@role='list']//div[@role='listitem']" LIST_ITEMS = "//div[contains(@class, 'menuable__content__active')]//div[@role='list']//div[@role='listitem']"

View File

@ -53,6 +53,7 @@ class TestActionsEventsContainer:
# Получение количества строк в таблице Реальное время # Получение количества строк в таблице Реальное время
rows_count = actions_events_container.get_events_table_rows_count() rows_count = actions_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0) actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1: if rows_count > 1:
@ -64,6 +65,7 @@ class TestActionsEventsContainer:
# Получение количества строк в таблице Архив # Получение количества строк в таблице Архив
rows_count = actions_events_container.get_events_table_rows_count() rows_count = actions_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0) actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1: if rows_count > 1:

View File

@ -52,9 +52,12 @@ class TestAuditEventsContainer:
# Получение количества строк в таблице # Получение количества строк в таблице
rows_count = audit_events_container.get_events_table_rows_count() rows_count = audit_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
audit_events_container.check_events_table_row_highlighting(0) audit_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
audit_events_container.check_events_table_row_highlighting(rows_count - 1) audit_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
audit_events_container.check_events_table_row_highlighting(int(rows_count / 2)) audit_events_container.check_events_table_row_highlighting(int(rows_count / 2))
def test_events_table_scrolling(self, browser: Page): def test_events_table_scrolling(self, browser: Page):

View File

@ -103,9 +103,12 @@ class TestAuditEventsContainerSecurity:
# Получение количества строк в таблице # Получение количества строк в таблице
rows_count = security_events_container.get_events_table_rows_count() rows_count = security_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
security_events_container.check_events_table_row_highlighting(0) security_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
security_events_container.check_events_table_row_highlighting(rows_count - 1) security_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
security_events_container.check_events_table_row_highlighting(int(rows_count / 2)) security_events_container.check_events_table_row_highlighting(int(rows_count / 2))
# Выход из системы текущего пользователя # Выход из системы текущего пользователя

View File

@ -34,7 +34,7 @@ class TestEventsTabContainer:
events_tab_container = mp.click_events_panel_events_tab() events_tab_container = mp.click_events_panel_events_tab()
events_tab_container.check_content() events_tab_container.check_content()
@pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий") #@pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий")
def test_events_table_row_highlighting(self, browser: Page): def test_events_table_row_highlighting(self, browser: Page):
"""Проверяет выделение строк в таблице событий. """Проверяет выделение строк в таблице событий.
@ -53,9 +53,12 @@ class TestEventsTabContainer:
# Получение количества строк в таблице # Получение количества строк в таблице
rows_count = events_tab_container.get_events_table_rows_count() rows_count = events_tab_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
events_tab_container.check_events_table_row_highlighting(0) events_tab_container.check_events_table_row_highlighting(0)
if rows_count > 1:
events_tab_container.check_events_table_row_highlighting(rows_count - 1) events_tab_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
events_tab_container.check_events_table_row_highlighting(int(rows_count / 2)) events_tab_container.check_events_table_row_highlighting(int(rows_count / 2))
@pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий") @pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий")

View File

@ -34,7 +34,6 @@ class TestMaintenanceEventsContainer:
maintenance_events_container = mp.click_events_panel_maintenance_tab() maintenance_events_container = mp.click_events_panel_maintenance_tab()
maintenance_events_container.check_content() maintenance_events_container.check_content()
@pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий")
def test_events_table_row_highlighting(self, browser: Page): def test_events_table_row_highlighting(self, browser: Page):
"""Проверяет выделение строк в таблице событий. """Проверяет выделение строк в таблице событий.
@ -52,10 +51,12 @@ class TestMaintenanceEventsContainer:
# Получение количества строк в таблице # Получение количества строк в таблице
rows_count = maintenance_events_container.get_events_table_rows_count() rows_count = maintenance_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
maintenance_events_container.check_events_table_row_highlighting(0) maintenance_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
maintenance_events_container.check_events_table_row_highlighting(rows_count - 1) maintenance_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
maintenance_events_container.check_events_table_row_highlighting(int(rows_count / 2)) maintenance_events_container.check_events_table_row_highlighting(int(rows_count / 2))
@pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий") @pytest.mark.skip(reason="Отсутствуют данные для вывода в таблицу событий")
@ -74,6 +75,9 @@ class TestMaintenanceEventsContainer:
maintenance_events_container = mp.click_events_panel_maintenance_tab() maintenance_events_container = mp.click_events_panel_maintenance_tab()
# Получение количества строк в таблице
# rows_count = maintenance_events_container.get_events_table_rows_count()
events_panel_position = mp.get_events_panel_position() events_panel_position = mp.get_events_panel_position()
# Проверка, что панель с таблицей открыта # Проверка, что панель с таблицей открыта

View File

@ -55,9 +55,12 @@ class TestSystemLogEventsContainer:
# Получение количества строк в таблице # Получение количества строк в таблице
rows_count = system_log_events_container.get_events_table_rows_count() rows_count = system_log_events_container.get_events_table_rows_count()
if rows_count != 0:
# Проверка выделения строк # Проверка выделения строк
system_log_events_container.check_events_table_row_highlighting(0) system_log_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
system_log_events_container.check_events_table_row_highlighting(rows_count - 1) system_log_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
system_log_events_container.check_events_table_row_highlighting(int(rows_count / 2)) system_log_events_container.check_events_table_row_highlighting(int(rows_count / 2))
def test_events_table_scrolling(self, browser: Page): def test_events_table_scrolling(self, browser: Page):