test(login): добавлены аннотации типов для тестов авторизации
- обавлены аннотации типов для параметров: * browser: Page во всех тестовых методах - обавлены возвращаемые типы: * -> None для всех тестовых методов зменения улучшают статическую проверку типов и документирование тестов.pull/1/head
parent
3acee475f0
commit
d23cae2335
|
|
@ -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()
|
||||
Loading…
Reference in New Issue