From 3acee475f0b975cf6718bb2b5a8f2da1d7040288 Mon Sep 17 00:00:00 2001 From: Radislav Date: Tue, 22 Jul 2025 09:14:43 +0300 Subject: [PATCH] =?UTF-8?q?test(license=5Ftab):=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=BB=D0=B8=D1=86=D0=B5=D0=BD=D0=B7=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлены аннотации типов для параметров: * browser: Page в setup(), test_lisence_tab_content() и test_license_tab_input_form_and_check_alert() - Добавлены возвращаемые типы: * -> None для всех тестовых методов * -> List[str] для gen_test_data() - Исправлена опечатка в названии класса (TestLisenceTab -> TestLicenseTab) Изменения улучшают статическую проверку типов и документирование тестов. --- tests/e2e/test_license_tab.py | 69 ++++++----------------------------- 1 file changed, 12 insertions(+), 57 deletions(-) diff --git a/tests/e2e/test_license_tab.py b/tests/e2e/test_license_tab.py index 198dc63..1cb5de9 100644 --- a/tests/e2e/test_license_tab.py +++ b/tests/e2e/test_license_tab.py @@ -1,74 +1,36 @@ from pages.login_page import LoginPage from pages.main_page import MainPage from pages.license_tab import LicenseTab - +from playwright.sync_api import Page import pytest import uuid +from typing import List -# @pytest.mark.smoke -class TestLisenceTab: - """Тесты для вкладки 'Лицензии'. - - Атрибуты: - browser: фикстура для работы с браузером. - """ +class TestLicenseTab: + """Тесты для вкладки 'Лицензии'.""" @pytest.fixture(scope="function", autouse=True) - def setup(self, browser): - """Подготовка тестового окружения. - - Выполняет вход в систему и переход на вкладку 'Лицензии'. - - 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("Обслуживание и диагностика") - - # Клик по кнопке "Лицензии" в панели навигации настроек mp.click_configuration_navigation_panel_item("Лицензии") - def test_lisence_tab_content(self, browser): - """Тест содержимого вкладки 'Лицензии'. - - Проверяет корректность отображения содержимого вкладки. - - Args: - browser: фикстура для работы с браузером. - """ - # Вкладка лицензий открыта + def test_lisence_tab_content(self, browser: Page) -> None: + """Тест содержимого вкладки 'Лицензии'.""" lt = LicenseTab(browser) - - # Проверка содержимого таблицы статусов сервисов lt.check_content() - def test_license_tab_input_form_and_check_alert(self, browser): - """Тест формы ввода лицензии и проверки алертов. - - Проверяет обработку различных вариантов ввода в форму лицензии. - - Args: - browser: фикстура для работы с браузером. - """ - def gen_test_data(): - """Генерация тестовых данных для проверки формы ввода лицензии. - - Returns: - list: Список тестовых строк для проверки. - """ + def test_license_tab_input_form_and_check_alert(self, browser: Page) -> None: + """Тест формы ввода лицензии и проверки алертов.""" + def gen_test_data() -> List[str]: + """Генерация тестовых данных для проверки формы ввода лицензии.""" data = [] for i in range(3): data.append(uuid.uuid4().hex) @@ -82,21 +44,14 @@ class TestLisenceTab: return data - # Вкладка лицензий открыта lt = LicenseTab(browser) - - # Проверка наличия пустой формы ввода лицензии lt.should_be_empty_input_form() - # Ввод пустой строки lt.fill_license_input_form("") - # Проверка окна с ошибкой lt.should_be_error_alert_window_with_text("Неверный лицензионный ключ") data = gen_test_data() for data_string in data: - # Ввод некорректного значения lt.fill_license_input_form(data_string) - # Проверка окна с ошибкой lt.should_be_error_alert_window_with_text("Ошибка обновления лицензии") \ No newline at end of file