test: update system log events container tests

Radislav 2025-10-09 10:51:20 +03:00
parent 93e3d87d9e
commit 1303d5247d
1 changed files with 10 additions and 3 deletions

View File

@ -149,12 +149,14 @@ class TestSystemLogEventsContainer:
index = 1
# Получаем начальное состояние сортировки
initial_state = system_log_events_container.get_arrow_button_state(index)
logger.info(f"Initial arrow button state: {initial_state}")
# Кликаем для изменения сортировки
system_log_events_container.click_event_table_header_arrow(index)
browser.wait_for_timeout(500)
new_state = system_log_events_container.get_arrow_button_state(index)
logger.info(f"New arrow button state after click: {new_state}")
# Проверяем что состояние изменилось
assert new_state != initial_state, "Arrow button state should change after click"
@ -163,16 +165,21 @@ class TestSystemLogEventsContainer:
if new_state == "up":
is_descending_order = system_log_events_container.check_events_table_column_descending_order(index)
assert not is_descending_order, "Column data should be in ascending order when arrow is up"
logger.info("Column data is in ascending order (arrow up)")
else:
is_descending_order = system_log_events_container.check_events_table_column_descending_order(index)
assert is_descending_order, "Column data should be in descending order when arrow is down"
logger.info("Column data is in descending order (arrow down)")
# Возвращаем обратно и проверяем
system_log_events_container.click_event_table_header_arrow(index)
browser.wait_for_timeout(500)
final_state = system_log_events_container.get_arrow_button_state(index)
logger.info(f"Final arrow button state after second click: {final_state}")
assert final_state == initial_state, "Arrow button should return to initial state after second click"
logger.info("Arrow button successfully returned to initial state")
@pytest.mark.develop
def test_events_table_pagination(self, browser: Page):
@ -207,12 +214,12 @@ class TestSystemLogEventsContainer:
pages_visited = [current_number]
# Переход вперед по страницам
max_pages = 200 # Защита от бесконечного цикла
max_pages = 20 # Защита от бесконечного цикла, ограничение времени теста
page_count = 0
while not is_chevron_right_disabled and page_count < max_pages:
system_log_events_container.click_chevron_right()
browser.wait_for_timeout(300) # Даем время на загрузку
browser.wait_for_timeout(2000) # Даем время на загрузку
current_number = system_log_events_container.get_current_data_set_number()
@ -236,7 +243,7 @@ class TestSystemLogEventsContainer:
# Переход назад по страницам
while not is_chevron_left_disabled:
system_log_events_container.click_chevron_left()
browser.wait_for_timeout(300) # Даем время на загрузку
browser.wait_for_timeout(2000) # Даем время на загрузку
current_number = system_log_events_container.get_current_data_set_number()