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

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

@ -76,7 +76,7 @@ class SelectionBarComponent(BaseComponent):
options = self.selected_values_list.get_item_names(
SelectionBarLocators.LIST_ITEMS
)
# Закрываем список (кликаем вне его)
self.page.mouse.click(10, 10)
self.wait_for_timeout(500)
@ -153,7 +153,8 @@ class SelectionBarComponent(BaseComponent):
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:
"""Выбор значения из списка"""

View File

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

View File

@ -53,23 +53,25 @@ class TestActionsEventsContainer:
# Получение количества строк в таблице Реальное время
rows_count = actions_events_container.get_events_table_rows_count()
# Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
actions_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
actions_events_container.check_events_table_row_highlighting(int(rows_count / 2))
if rows_count != 0:
# Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
actions_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
actions_events_container.check_events_table_row_highlighting(int(rows_count / 2))
actions_events_container.click_archive_button()
# Получение количества строк в таблице Архив
rows_count = actions_events_container.get_events_table_rows_count()
# Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
actions_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
actions_events_container.check_events_table_row_highlighting(int(rows_count / 2))
if rows_count != 0:
# Проверка выделения строк
actions_events_container.check_events_table_row_highlighting(0)
if rows_count > 1:
actions_events_container.check_events_table_row_highlighting(rows_count - 1)
if rows_count > 3:
actions_events_container.check_events_table_row_highlighting(int(rows_count / 2))
@pytest.mark.develop
def test_events_table_scrolling(self, browser: Page):

View File

@ -52,10 +52,13 @@ class TestAuditEventsContainer:
# Получение количества строк в таблице
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(rows_count - 1)
audit_events_container.check_events_table_row_highlighting(int(rows_count / 2))
audit_events_container.check_events_table_row_highlighting(0)
if 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))
def test_events_table_scrolling(self, browser: Page):
"""Проверяет возможность скроллинга таблицы событий.

View File

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

View File

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

View File

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

View File

@ -55,10 +55,13 @@ class TestSystemLogEventsContainer:
# Получение количества строк в таблице
rows_count = system_log_events_container.get_events_table_rows_count()
# Проверка выделения строк
system_log_events_container.check_events_table_row_highlighting(0)
system_log_events_container.check_events_table_row_highlighting(rows_count - 1)
system_log_events_container.check_events_table_row_highlighting(int(rows_count / 2))
if rows_count != 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)
if rows_count > 3:
system_log_events_container.check_events_table_row_highlighting(int(rows_count / 2))
def test_events_table_scrolling(self, browser: Page):
"""Проверяет возможность скроллинга таблицы событий.