Исходный код components.card_component

"""Модуль компонента карточки пользователя.

Содержит класс для работы с карточкой пользователя через 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" )
# Действия:
[документация] def click_logout_button(self): """Нажимает кнопку выхода из системы. Выполняет клик по кнопке 'Выйти' в карточке пользователя. """ self.logout_button.click()
# Проверки: # (Методы проверок могут быть добавлены здесь в будущем)