77 lines
2.7 KiB
Python
77 lines
2.7 KiB
Python
"""Модуль тестов карточки пользователя.
|
||
|
||
Содержит тесты для проверки функциональности
|
||
карточки пользователя в приложении.
|
||
"""
|
||
|
||
import pytest
|
||
from playwright.sync_api import Page
|
||
from pages.main_page import MainPage
|
||
from pages.login_page import LoginPage
|
||
|
||
# @pytest.mark.smoke
|
||
class TestUserCard:
|
||
"""Класс тестов для проверки карточки пользователя.
|
||
|
||
Тесты покрывают следующие сценарии:
|
||
1. test_user_card_content: Проверяет содержимое карточки пользователя
|
||
|
||
Атрибуты:
|
||
browser: Фикстура для работы с браузером.
|
||
"""
|
||
|
||
# @pytest.mark.develop
|
||
def test_user_card_content(self, browser: Page) -> None:
|
||
"""Проверяет наличие и корректность элементов карточки пользователя.
|
||
|
||
Args:
|
||
browser: Экземпляр страницы Playwright.
|
||
"""
|
||
|
||
lp = LoginPage(browser)
|
||
lp.do_login()
|
||
|
||
mp = MainPage(browser)
|
||
|
||
user_card = mp.click_user_button()
|
||
user_card.check_content()
|
||
|
||
# @pytest.mark.develop
|
||
def test_open_close_user_settings_window(self, browser: Page) -> None:
|
||
"""Проверяет возможностьоткрытия и закрытия диалогового окна просмотра сессионных данных пользователя.
|
||
|
||
Args:
|
||
browser: Экземпляр страницы Playwright.
|
||
"""
|
||
|
||
lp = LoginPage(browser)
|
||
lp.do_login()
|
||
|
||
mp = MainPage(browser)
|
||
|
||
user_card = mp.click_user_button()
|
||
user_settings_window = user_card.click_settings_button()
|
||
|
||
user_settings_window.check_window_visibility()
|
||
user_settings_window.click_close_button()
|
||
user_settings_window.check_window_absence()
|
||
|
||
# @pytest.mark.develop
|
||
def test_user_settings_window_content(self, browser: Page) -> None:
|
||
"""Проверяет наличие и корректность элементов диалогового окна просмотра сессионных данных пользователя.
|
||
|
||
Args:
|
||
browser: Экземпляр страницы Playwright.
|
||
"""
|
||
|
||
lp = LoginPage(browser)
|
||
lp.do_login()
|
||
|
||
mp = MainPage(browser)
|
||
|
||
user_card = mp.click_user_button()
|
||
user_settings_window = user_card.click_settings_button()
|
||
|
||
user_settings_window.check_window_visibility()
|
||
user_settings_window.check_content()
|