from playwright.sync_api import Page from components.base_component import BaseComponent from elements.button_element import Button from tools.logger import get_logger logger = get_logger("USER_CARD") class CardComponent(BaseComponent): """Компонент карточки пользователя. Предоставляет методы для взаимодействия с элементами карточки пользователя. Атрибуты: page: экземпляр страницы Playwright logout_button: кнопка выхода из системы """ 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() # Проверки: # (Методы проверок могут быть добавлены здесь в будущем)