fix: исправление типов и локаторов в toolbar компоненте

- Исправлены типы параметров filter_text и locator
- Обновлены аннотации типов методов
- Улучшено форматирование кода
radislav/tests_rack
Radislav 2025-11-25 13:56:24 +03:00
parent a6eade473a
commit 610d13575d
1 changed files with 18 additions and 13 deletions

View File

@ -25,7 +25,7 @@ class ToolbarComponent(BaseComponent):
title (str): Заголовок тулбара
"""
def __init__(self, page: Page, title: str):
def __init__(self, page: Page, title: str) -> None:
"""Инициализирует компонент тулбара с указанным заголовком."""
super().__init__(page)
self.title = title
@ -67,7 +67,8 @@ class ToolbarComponent(BaseComponent):
"""
self.buttons.append(Button(self.page, locator, name))
def get_button_by_name(self, name: str) -> TooltipButton | TabButton | Button | None:
def get_button_by_name(self, name: str
) -> TooltipButton | TabButton | Button | None:
"""Возвращает кнопку по имени.
Args:
@ -95,12 +96,13 @@ class ToolbarComponent(BaseComponent):
raise AssertionError(f"Unsupported button name {name}")
button.click()
def get_toolbar_title_text(self, locator: str = 'ToolbarLocators.TITLE',
filter_text: str = None, timeout: int = 5000) -> str:
def get_toolbar_title_text(self, locator: str = ToolbarLocators.TITLE,
filter_text: str | None = None,
timeout: int = 5000) -> str:
"""Получает заголовок тулбара окна.
Args:
locator: Локатор для заголовка тулбара (по умолчанию 'ToolbarLocators.TITLE')
locator: Локатор для заголовка тулбара
filter_text: Текст для фильтрации заголовка (опционально)
timeout: Таймаут ожидания в миллисекундах
@ -122,7 +124,7 @@ class ToolbarComponent(BaseComponent):
# Получаем текст заголовка
title_text = title_locator.text_content().strip()
logger.info("Заголовок тулбара: '%s'", title_text)
logger.info("Toolbar title: '%s'", title_text)
return title_text
@ -167,32 +169,35 @@ class ToolbarComponent(BaseComponent):
Args:
message (str): Сообщение об ошибке если тулбар не виден
"""
locator = self.get_locator(ToolbarLocators.TITLE).filter(has_text=self.title)
locator = self.get_locator(ToolbarLocators.TITLE).filter(
has_text=self.title
)
expect(locator).to_be_visible(), message
def check_toolbar_presence_by_locator(self, locator: str|Locator, message: str) -> None:
def check_toolbar_presence_by_locator(self, locator: str | Locator,
message: str) -> None:
"""Проверяет видимость тулбара.
Args:
locator: Локатор тулбара
message (str): Сообщение об ошибке если тулбар не виден
"""
locator = self.get_locator(locator)
expect(locator).to_be_visible(), message
def check_toolbar_presence_by_locator_and_title(self, locator: str|Locator, message: str) -> None:
def check_toolbar_presence_by_locator_and_title(self, locator: str | Locator,
message: str) -> None:
"""Проверяет видимость тулбара.
Args:
locator: Локатор тулбара
message (str): Сообщение об ошибке если тулбар не виден
"""
locator = self.get_locator(locator).filter(has_text=self.title)
expect(locator).to_be_visible(), message
def check_button_visibility(self, name: str) -> None:
"""Проверяет наличие и видимость кнопки с предварительной прокруткой к элементу.
"""Проверяет наличие и видимость кнопки с предварительной прокруткой.
Args:
name (str): Имя кнопки