test(login): добавлены аннотации типов для тестов авторизации

- обавлены аннотации типов для параметров:
  * browser: Page во всех тестовых методах

- обавлены возвращаемые типы:
  * -> None для всех тестовых методов

зменения улучшают статическую проверку типов и документирование тестов.
pull/1/head
Radislav 2025-07-22 09:17:32 +03:00
parent 3acee475f0
commit d23cae2335
1 changed files with 8 additions and 33 deletions

View File

@ -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()