From 709d36365097d83c5b7848f2cc3e75fe262db38c Mon Sep 17 00:00:00 2001 From: Radislav Date: Tue, 22 Jul 2025 08:53:33 +0300 Subject: [PATCH] =?UTF-8?q?test(user=5Fmodal):=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=BE?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены аннотации типов для параметров: * browser: Page в setup(), test_edit_user_window_scrolling() и test_add_user_window_scrolling() - Добавлены возвращаемые типы: * -> None для всех тестовых методов Изменения улучшают статическую проверку типов и документирование тестов. --- tests/components/test_services_table.py | 2 +- tests/components/test_user_modal_window.py | 79 +++------------------- 2 files changed, 9 insertions(+), 72 deletions(-) diff --git a/tests/components/test_services_table.py b/tests/components/test_services_table.py index 42ec7a9..d6da7b2 100644 --- a/tests/components/test_services_table.py +++ b/tests/components/test_services_table.py @@ -28,7 +28,7 @@ class TestServiceStatusTable: sst.check_services_table_content() is_scrollable_vertically = sst.check_services_table_verticall_scrolling() - assert is_scrollable_vertically, "Should be verticall scrolling" + assert is_scrollable_vertically, "Should be vertical scrolling" sst.scroll_services_table_down() sst.check_services_table_last_row_visibility() diff --git a/tests/components/test_user_modal_window.py b/tests/components/test_user_modal_window.py index ca0bee9..bd384a0 100644 --- a/tests/components/test_user_modal_window.py +++ b/tests/components/test_user_modal_window.py @@ -1,133 +1,70 @@ from pages.login_page import LoginPage from pages.main_page import MainPage from pages.users_tab import UsersTab - +from playwright.sync_api import Page import pytest class TestUsersModalWindow: - """Тесты для проверки модальных окон работы с пользователями. - - Содержит тесты для проверки: - - Прокрутки модальных окон (вертикальной и горизонтальной) - - Видимости элементов после прокрутки - - Функциональности окон редактирования и добавления пользователей - """ + """Тесты для проверки модальных окон работы с пользователями.""" - # @pytest.mark.smoke @pytest.fixture(scope="function", autouse=True) - def setup(self, browser): - """Фикстура для настройки тестового окружения. - - Выполняет: - 1. Авторизацию в системе - 2. Переход на главную страницу - 3. Проверку видимости панели навигации - 4. Переход на вкладку 'Пользователи' - - Args: - browser: Фикстура браузера - """ - # Авторизация в системе + def setup(self, browser: Page) -> None: + """Фикстура для настройки тестового окружения.""" lp = LoginPage(browser) lp.do_login() - # Переход на главную страницу mp = MainPage(browser) - - # Проверка видимости панели навигации mp.should_be_navigation_panel() - - # Клик по пункту "Настройки" в главном меню mp.click_main_navigation_panel_item("Настройки") - - # Клик по пункту "Пользователи" в меню конфигурации mp.click_configuration_navigation_panel_item("Пользователи") @pytest.mark.develop - def test_edit_user_window_scrolling(self, browser): - """Тест проверки прокрутки окна редактирования пользователя. - - Проверяет: - 1. Возможность вертикальной и горизонтальной прокрутки - 2. Видимость кнопок после прокрутки - 3. Корректность работы прокрутки в разных направлениях - - Args: - browser: Фикстура браузера - """ - # Инициализация страницы работы с пользователями + def test_edit_user_window_scrolling(self, browser: Page) -> None: + """Тест проверки прокрутки окна редактирования пользователя.""" ut = UsersTab(browser) - - # Открытие окна редактирования пользователя user_name, role = ut.open_edit_user_page_by_index(0) - - # Получение модального окна modal_window = ut.get_modal_window(user_name) - # Проверка вертикальной прокрутки is_scrollable_vertically = modal_window.check_window_vertical_scrolling() assert is_scrollable_vertically, "Should be vertical scrolling" - # Прокрутка вниз и проверка кнопки "close" modal_window.scroll_window_down() modal_window.check_button_presence("close") ut.wait_for_timeout(3000) - # Прокрутка вверх и проверка кнопки "close" в тулбаре modal_window.scroll_window_up() modal_window.check_toolbar_button_presence("close") ut.wait_for_timeout(3000) - # Проверка горизонтальной прокрутки is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling() assert is_scrollable_horizontally, "Should be horizontal scrolling" - # Прокрутка вправо и влево modal_window.scroll_window_right() ut.wait_for_timeout(3000) modal_window.scroll_window_left() ut.wait_for_timeout(2000) - def test_add_user_window_scrolling(self, browser): - """Тест проверки прокрутки окна добавления пользователя. - - Проверяет: - 1. Возможность вертикальной и горизонтальной прокрутки - 2. Видимость кнопок после прокрутки - 3. Корректность работы прокрутки в разных направлениях - - Args: - browser: Фикстура браузера - """ - # Инициализация страницы работы с пользователями + def test_add_user_window_scrolling(self, browser: Page) -> None: + """Тест проверки прокрутки окна добавления пользователя.""" ut = UsersTab(browser) - - # Открытие окна добавления пользователя ut.open_add_user_window() - - # Получение модального окна modal_window = ut.get_modal_window("add_user") - # Проверка вертикальной прокрутки is_scrollable_vertically = modal_window.check_window_vertical_scrolling() assert is_scrollable_vertically, "Should be vertical scrolling" - # Прокрутка вниз и проверка кнопки "close" modal_window.scroll_window_down() modal_window.check_button_presence("close") ut.wait_for_timeout(3000) - # Прокрутка вверх и проверка кнопки "close" в тулбаре modal_window.scroll_window_up() modal_window.check_toolbar_button_presence("close") ut.wait_for_timeout(3000) - # Проверка горизонтальной прокрутки is_scrollable_horizontally = modal_window.check_window_horizontal_scrolling() assert is_scrollable_horizontally, "Should be horizontal scrolling" - # Прокрутка вправо и влево modal_window.scroll_window_right() ut.wait_for_timeout(3000) modal_window.scroll_window_left()