Восстановлен тест пагинации для вкладки Действия/Реальное время панели событий

ra4/management_rack
nsubbot 2026-02-18 11:14:11 +03:00
parent 6d36491d79
commit ba6bc49859
1 changed files with 105 additions and 110 deletions

View File

@ -4,7 +4,7 @@
контейнера для отображения событий вкладки Действия. контейнера для отображения событий вкладки Действия.
""" """
# import pytest import pytest
from playwright.sync_api import Page from playwright.sync_api import Page
from pages.main_page import MainPage from pages.main_page import MainPage
from pages.login_page import LoginPage from pages.login_page import LoginPage
@ -239,150 +239,145 @@ class TestActionsEventsContainer:
# convert2timestamp=True) # convert2timestamp=True)
# assert is_descending_order, "Column data should be in descending order" # assert is_descending_order, "Column data should be in descending order"
# def test_events_table_pagination(self, browser: Page): @pytest.mark.develop
# """Проверяет возможность пагинации таблицы событий. def test_real_time_events_table_pagination(self, browser: Page):
"""Проверяет возможность пагинации таблицы событий.
# Args: Args:
# browser: Экземпляр страницы Playwright. browser: Экземпляр страницы Playwright.
# """ """
# lp = LoginPage(browser) lp = LoginPage(browser)
# lp.do_login() lp.do_login()
# mp = MainPage(browser) mp = MainPage(browser)
# mp.should_be_event_panel() mp.should_be_event_panel()
# actions_events_container = mp.click_events_panel_actions_tab() actions_events_container = mp.click_events_panel_actions_tab()
# audit_events_container.should_be_pagination_buttons() actions_events_container.click_real_time_button()
# # Проверка начального состояния actions_events_container.should_be_pagination_buttons()
# tested_pages = 1
# # to do: некорректный запрос в бэк, должно быть "filter": {"page": 0} # Проверка начального состояния
# payload = {"table": "default", tested_pages = 1
# "filter": {
# "tags": [
# "testaudit",
# "type:action"
# ],
# "page": 1
# },
# "count": 40
# }
# response = mp.send_post_api_request("e-nms/logs_enode", payload)
# if response.status == 200:
# response_body = mp.get_response_body(response)
# if response_body: payload = {"filter": {"page": 1},
# pages = response_body["data"]["pages"] "count": 40}
# if pages > 5: response = mp.send_post_api_request("e-nms/task_manager/showTaskWithFilter", payload)
# tested_pages = 5 if response.status == 200:
# else: response_body = mp.get_response_body(response)
# tested_pages = pages
# current_number = audit_events_container.get_current_data_set_number() if response_body:
# assert current_number == 1, "The first page should be number one" pages = response_body["data"]["pages"]
# if tested_pages == 1: if pages > 5:
# audit_events_container.should_be_all_disabled() tested_pages = 5
# else: else:
# audit_events_container.should_be_initial_state() tested_pages = pages
# # Переход на самую последнюю страницу, возврат на страницу назад, потом на страницу вперед current_number = actions_events_container.get_current_data_set_number()
# audit_events_container.click_last_page() assert current_number == 1, "The first page should be number one"
# browser.wait_for_timeout(2000)
# audit_events_container.should_be_final_state() if tested_pages == 1:
actions_events_container.should_be_all_disabled()
else:
actions_events_container.should_be_initial_state()
# last_number = audit_events_container.get_current_data_set_number() # Переход на самую последнюю страницу, возврат на страницу назад, потом на страницу вперед
actions_events_container.click_last_page()
browser.wait_for_timeout(2000)
# audit_events_container.click_chevron_left() actions_events_container.should_be_final_state()
# browser.wait_for_timeout(4000)
# if last_number == 2: last_number = actions_events_container.get_current_data_set_number()
# audit_events_container.should_be_initial_state()
# else:
# audit_events_container.should_be_all_enabled()
# counter = last_number - 1 actions_events_container.click_chevron_left()
# current_number = audit_events_container.get_current_data_set_number() browser.wait_for_timeout(4000)
# assert current_number == counter, f"Expected page number {counter} is not equal actual {current_number}"
# audit_events_container.click_chevron_right() if last_number == 2:
# browser.wait_for_timeout(4000) actions_events_container.should_be_initial_state()
else:
actions_events_container.should_be_all_enabled()
# audit_events_container.should_be_final_state() counter = last_number - 1
current_number = actions_events_container.get_current_data_set_number()
assert current_number == counter, f"Expected page number {counter} is not equal actual {current_number}"
# current_number = audit_events_container.get_current_data_set_number() actions_events_container.click_chevron_right()
# assert current_number == last_number, \ browser.wait_for_timeout(4000)
# f"Expected page number {last_number} is not equal actual {current_number}"
# # Переход на первую страницу, переход на следующую страницу, возврат на первую страницу actions_events_container.should_be_final_state()
# audit_events_container.click_first_page()
# browser.wait_for_timeout(2000)
# audit_events_container.should_be_initial_state() current_number = actions_events_container.get_current_data_set_number()
assert current_number == last_number, \
f"Expected page number {last_number} is not equal actual {current_number}"
# current_number = audit_events_container.get_current_data_set_number() # Переход на первую страницу, переход на следующую страницу, возврат на первую страницу
# assert current_number == 1, f"Expected page number 1 is not equal actual {current_number}" actions_events_container.click_first_page()
browser.wait_for_timeout(2000)
# audit_events_container.click_chevron_right() actions_events_container.should_be_initial_state()
# browser.wait_for_timeout(4000)
# if tested_pages == 2: current_number = actions_events_container.get_current_data_set_number()
# audit_events_container.should_be_final_state() assert current_number == 1, f"Expected page number 1 is not equal actual {current_number}"
# else:
# audit_events_container.should_be_all_enabled()
# current_number = audit_events_container.get_current_data_set_number() actions_events_container.click_chevron_right()
# assert current_number == 2, f"Expected page number 2 is not equal actual {current_number}" browser.wait_for_timeout(4000)
# audit_events_container.click_chevron_left() if tested_pages == 2:
# browser.wait_for_timeout(4000) actions_events_container.should_be_final_state()
else:
actions_events_container.should_be_all_enabled()
# audit_events_container.should_be_initial_state() current_number = actions_events_container.get_current_data_set_number()
assert current_number == 2, f"Expected page number 2 is not equal actual {current_number}"
# current_number = audit_events_container.get_current_data_set_number() actions_events_container.click_chevron_left()
# assert current_number == 1, f"Expected page number 1 is not equal actual {current_number}" browser.wait_for_timeout(4000)
# if tested_pages > 2: actions_events_container.should_be_initial_state()
# # загрузка страниц от начала и до конца
# # to_do: проверка, что происходит обновление содержимого таблицы
# counter = 1
# while counter < tested_pages: current_number = actions_events_container.get_current_data_set_number()
# audit_events_container.click_chevron_right() assert current_number == 1, f"Expected page number 1 is not equal actual {current_number}"
# counter += 1
# browser.wait_for_timeout(2000)
# if counter == tested_pages: if tested_pages > 2:
# audit_events_container.should_be_final_state() # загрузка страниц от начала и до конца
# else: # to_do: проверка, что происходит обновление содержимого таблицы
# audit_events_container.should_be_all_enabled() counter = 1
# current_number = audit_events_container.get_current_data_set_number()
# assert current_number == counter,\
# f"Expected page number {counter} is not equal actual {current_number}"
# # загрузка страниц от конца к началу while counter < tested_pages:
# # to_do: проверка, что происходит обновление содержимого таблицы actions_events_container.click_chevron_right()
# while counter > 2: counter += 1
# audit_events_container.click_chevron_left() browser.wait_for_timeout(2000)
# browser.wait_for_timeout(2000)
# audit_events_container.should_be_all_enabled() if counter == tested_pages:
actions_events_container.should_be_final_state()
else:
actions_events_container.should_be_all_enabled()
current_number = actions_events_container.get_current_data_set_number()
assert current_number == counter,\
f"Expected page number {counter} is not equal actual {current_number}"
# counter -= 1 # загрузка страниц от конца к началу
# current_number = audit_events_container.get_current_data_set_number() # to_do: проверка, что происходит обновление содержимого таблицы
# assert current_number == counter,\ while counter > 2:
# f"Expected page number {counter} is not equal actual {current_number}" actions_events_container.click_chevron_left()
browser.wait_for_timeout(2000)
# # Проверка возврата к начальному состоянию actions_events_container.should_be_all_enabled()
# audit_events_container.click_chevron_left()
# browser.wait_for_timeout(2000)
# audit_events_container.should_be_initial_state() counter -= 1
current_number = actions_events_container.get_current_data_set_number()
assert current_number == counter,\
f"Expected page number {counter} is not equal actual {current_number}"
# current_number = audit_events_container.get_current_data_set_number() # Проверка возврата к начальному состоянию
# assert current_number == 1, "The first page should be number one" actions_events_container.click_chevron_left()
browser.wait_for_timeout(2000)
actions_events_container.should_be_initial_state()
current_number = actions_events_container.get_current_data_set_number()
assert current_number == 1, "The first page should be number one"