"""Модуль компонента тулбара (class=toolbar_castom). Содержит класс ToolbarComponent для работы с элементами тулбара - Проверка видимости элементов """ from playwright.sync_api import Page, expect from tools.logger import get_logger from locators.certificate_locators import CertificateLocators from components.base_component import BaseComponent logger = get_logger("TOOLBAR_CUSTOM") class CustomToolbar(BaseComponent): """Класс для работы с информационным тулбаром на странице. Наследует функциональность BaseComponent и добавляет специфичные методы и проверки. """ def __init__(self, page: Page) -> None: """Инициализирует компонент тулбара.""" super().__init__(page) # Действия: # (Методы действий будут добавлены по мере необходимости) # Проверки: def check_toolbar_presence(self, titles: list[str]) -> None: """Проверяет видимость тулбара. Args: titles: Набор заголовков тулбара """ for title in titles: locator = self.page.locator(f"{CertificateLocators.TOOLBAR_CASTOM}//span[contains(text(),'{title}')]") expect(locator).to_be_visible(), f"Toolbar with title {title} is not visible"