From d23cae23351cc8be2c7c55f736368b46cb793c92 Mon Sep 17 00:00:00 2001 From: Radislav Date: Tue, 22 Jul 2025 09:17:32 +0300 Subject: [PATCH] =?UTF-8?q?test(login):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE=D1=82=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=B0?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - обавлены аннотации типов для параметров: * browser: Page во всех тестовых методах - обавлены возвращаемые типы: * -> None для всех тестовых методов зменения улучшают статическую проверку типов и документирование тестов. --- tests/e2e/test_login.py | 41 ++++++++--------------------------------- 1 file changed, 8 insertions(+), 33 deletions(-) diff --git a/tests/e2e/test_login.py b/tests/e2e/test_login.py index a5dbbfc..a59f96a 100644 --- a/tests/e2e/test_login.py +++ b/tests/e2e/test_login.py @@ -1,51 +1,26 @@ import pytest from pages.login_page import LoginPage from pages.main_page import MainPage +from playwright.sync_api import Page -# @pytest.mark.smoke class TestLogin: - """Тесты для функционала входа и выхода из системы. - - Атрибуты: - browser: фикстура для работы с браузером. - """ + """Тесты для функционала входа и выхода из системы.""" - def test_successful_login(self, browser): - """Тест успешного входа в систему. - - Проверяет корректность авторизации с валидными данными. - - Args: - browser: фикстура для работы с браузером. - """ + def test_successful_login(self, browser: Page) -> None: + """Тест успешного входа в систему.""" lp = LoginPage(browser) lp.do_login() - def test_unsuccessful_login(self, browser): - """Тест неудачного входа в систему. - - Проверяет обработку невалидных данных при авторизации. - - Args: - browser: фикстура для работы с браузером. - """ + def test_unsuccessful_login(self, browser: Page) -> None: + """Тест неудачного входа в систему.""" lp = LoginPage(browser) lp.do_unsuccessful_login() - def test_successful_login_and_logout(self, browser): - """Тест успешного входа и выхода из системы. - - Проверяет полный цикл авторизации и деавторизации. - - Args: - browser: фикстура для работы с браузером. - """ + def test_successful_login_and_logout(self, browser: Page) -> None: + """Тест успешного входа и выхода из системы.""" lp = LoginPage(browser) lp.do_login() - # Переход на главную страницу mp = MainPage(browser) - - # Выполнение выхода из системы mp.do_logout() \ No newline at end of file