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

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