feat(alert_component): добавлены аннотации типов для параметров и возвращаемых значений

- Добавлена аннотация возвращаемого значения -> str для метода get_text()
- Добавлены аннотации типов для параметров:
  * 	ext: str в методах check_presence() и check_absence()
  * 	imeout: int в методе check_absence()
  * lert_text: str в методе check_text()

Теперь код лучше документирован и типобезопасен.
pull/1/head
Radislav 2025-07-21 14:49:24 +03:00
parent 74498a3de2
commit a6cd5e3b3f
1 changed files with 4 additions and 4 deletions

View File

@ -39,7 +39,7 @@ class AlertComponent(BaseComponent):
self.text = Text(page, f"//div[@class='v-alert {self.alert_type}']/div", "Alert message") self.text = Text(page, f"//div[@class='v-alert {self.alert_type}']/div", "Alert message")
# Действия: # Действия:
def get_text(self): def get_text(self) -> str:
"""Получение текста сообщения из alert-окна. """Получение текста сообщения из alert-окна.
Returns: Returns:
@ -48,7 +48,7 @@ class AlertComponent(BaseComponent):
return self.text.get_text(0) return self.text.get_text(0)
# Проверки: # Проверки:
def check_presence(self, text): def check_presence(self, text: str):
"""Проверка наличия alert-окна с заданным текстом. """Проверка наличия alert-окна с заданным текстом.
Args: Args:
@ -63,7 +63,7 @@ class AlertComponent(BaseComponent):
else: else:
expect(self.page.get_by_role("alert").filter(has_text=text)).to_be_visible(), msg expect(self.page.get_by_role("alert").filter(has_text=text)).to_be_visible(), msg
def check_absence(self, text, timeout=30000): def check_absence(self, text: str, timeout: int = 30000):
"""Проверка отсутствия alert-окна с заданным текстом. """Проверка отсутствия alert-окна с заданным текстом.
Args: Args:
@ -77,7 +77,7 @@ class AlertComponent(BaseComponent):
msg = f"Alert {self.alert_type} window should disappear after {seconds} seconds" msg = f"Alert {self.alert_type} window should disappear after {seconds} seconds"
expect(self.page.get_by_role("alert").filter(has_text=text)).to_be_hidden(timeout=timeout), msg expect(self.page.get_by_role("alert").filter(has_text=text)).to_be_hidden(timeout=timeout), msg
def check_text(self, alert_text): def check_text(self, alert_text: str):
"""Проверка точного соответствия текста в alert-окне. """Проверка точного соответствия текста в alert-окне.
Args: Args: