"""Модуль компонента карточки пользователя.
Содержит класс для работы с карточкой пользователя через Playwright.
"""
from playwright.sync_api import Page
from tools.logger import get_logger
from elements.button_element import Button
from components.base_component import BaseComponent
logger = get_logger("USER_CARD")
[документация]
class CardComponent(BaseComponent):
"""Компонент карточки пользователя.
Предоставляет методы для взаимодействия с элементами карточки.
"""
[документация]
def __init__(self, page: Page):
"""Инициализирует компонент карточки пользователя.
Args:
page: Экземпляр страницы Playwright.
"""
super().__init__(page)
self.logout_button = Button(
page,
page.get_by_role("button", name="Выйти"),
"logout button"
)
# Действия:
# Проверки:
# (Методы проверок могут быть добавлены здесь в будущем)