40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
"""Модуль компонента тулбара (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"
|