test(login): добавлены аннотации типов для тестов авторизации
- обавлены аннотации типов для параметров: * browser: Page во всех тестовых методах - обавлены возвращаемые типы: * -> None для всех тестовых методов зменения улучшают статическую проверку типов и документирование тестов.pull/1/head
parent
3acee475f0
commit
d23cae2335
|
|
@ -1,51 +1,26 @@
|
||||||
import pytest
|
import pytest
|
||||||
from pages.login_page import LoginPage
|
from pages.login_page import LoginPage
|
||||||
from pages.main_page import MainPage
|
from pages.main_page import MainPage
|
||||||
|
from playwright.sync_api import Page
|
||||||
|
|
||||||
|
|
||||||
# @pytest.mark.smoke
|
|
||||||
class TestLogin:
|
class TestLogin:
|
||||||
"""Тесты для функционала входа и выхода из системы.
|
"""Тесты для функционала входа и выхода из системы."""
|
||||||
|
|
||||||
Атрибуты:
|
def test_successful_login(self, browser: Page) -> None:
|
||||||
browser: фикстура для работы с браузером.
|
"""Тест успешного входа в систему."""
|
||||||
"""
|
|
||||||
|
|
||||||
def test_successful_login(self, browser):
|
|
||||||
"""Тест успешного входа в систему.
|
|
||||||
|
|
||||||
Проверяет корректность авторизации с валидными данными.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
browser: фикстура для работы с браузером.
|
|
||||||
"""
|
|
||||||
lp = LoginPage(browser)
|
lp = LoginPage(browser)
|
||||||
lp.do_login()
|
lp.do_login()
|
||||||
|
|
||||||
def test_unsuccessful_login(self, browser):
|
def test_unsuccessful_login(self, browser: Page) -> None:
|
||||||
"""Тест неудачного входа в систему.
|
"""Тест неудачного входа в систему."""
|
||||||
|
|
||||||
Проверяет обработку невалидных данных при авторизации.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
browser: фикстура для работы с браузером.
|
|
||||||
"""
|
|
||||||
lp = LoginPage(browser)
|
lp = LoginPage(browser)
|
||||||
lp.do_unsuccessful_login()
|
lp.do_unsuccessful_login()
|
||||||
|
|
||||||
def test_successful_login_and_logout(self, browser):
|
def test_successful_login_and_logout(self, browser: Page) -> None:
|
||||||
"""Тест успешного входа и выхода из системы.
|
"""Тест успешного входа и выхода из системы."""
|
||||||
|
|
||||||
Проверяет полный цикл авторизации и деавторизации.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
browser: фикстура для работы с браузером.
|
|
||||||
"""
|
|
||||||
lp = LoginPage(browser)
|
lp = LoginPage(browser)
|
||||||
lp.do_login()
|
lp.do_login()
|
||||||
|
|
||||||
# Переход на главную страницу
|
|
||||||
mp = MainPage(browser)
|
mp = MainPage(browser)
|
||||||
|
|
||||||
# Выполнение выхода из системы
|
|
||||||
mp.do_logout()
|
mp.do_logout()
|
||||||
Loading…
Reference in New Issue