From ba6bc49859911a7965466a9a5c8dd440c06ec6c8 Mon Sep 17 00:00:00 2001 From: nsubbot Date: Wed, 18 Feb 2026 11:14:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=B3=D0=B8=D0=BD=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=94=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D1=8F/=D0=A0=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=B2=D1=80=D0=B5=D0=BC?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D0=B8=20=D1=81=D0=BE?= =?UTF-8?q?=D0=B1=D1=8B=D1=82=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test_actions_events_container.py | 215 +++++++++--------- 1 file changed, 105 insertions(+), 110 deletions(-) diff --git a/tests/e2e/event_panel/test_actions_events_container.py b/tests/e2e/event_panel/test_actions_events_container.py index 55a5930..0920343 100644 --- a/tests/e2e/event_panel/test_actions_events_container.py +++ b/tests/e2e/event_panel/test_actions_events_container.py @@ -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"