25 lines
892 B
Python
25 lines
892 B
Python
from playwright.sync_api import Page
|
|
from pages.main_page import MainPage
|
|
from pages.login_page import LoginPage
|
|
|
|
class TestLogin:
|
|
"""Тесты для функционала входа и выхода из системы."""
|
|
|
|
def test_successful_login(self, browser: Page) -> None:
|
|
"""Тест успешного входа в систему."""
|
|
lp = LoginPage(browser)
|
|
lp.do_login()
|
|
|
|
def test_unsuccessful_login(self, browser: Page) -> None:
|
|
"""Тест неудачного входа в систему."""
|
|
lp = LoginPage(browser)
|
|
lp.do_unsuccessful_login()
|
|
|
|
def test_successful_login_and_logout(self, browser: Page) -> None:
|
|
"""Тест успешного входа и выхода из системы."""
|
|
lp = LoginPage(browser)
|
|
lp.do_login()
|
|
|
|
mp = MainPage(browser)
|
|
mp.do_logout()
|