Восстановлен тест пагинации для вкладки Действия/Реальное время панели событий
parent
6d36491d79
commit
ba6bc49859
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue