"""Модуль тестов карточки пользователя. Содержит тесты для проверки функциональности карточки пользователя в приложении. """ 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()