From a6cd5e3b3f1bed6ef2ae03a82d724d6600960550 Mon Sep 17 00:00:00 2001 From: Radislav Date: Mon, 21 Jul 2025 14:49:24 +0300 Subject: [PATCH] =?UTF-8?q?feat(alert=5Fcomponent):=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=B2=20=D0=B8=20=D0=B2=D0=BE=D0=B7=D0=B2?= =?UTF-8?q?=D1=80=D0=B0=D1=89=D0=B0=D0=B5=D0=BC=D1=8B=D1=85=20=D0=B7=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлена аннотация возвращаемого значения -> str для метода get_text() - Добавлены аннотации типов для параметров: * ext: str в методах check_presence() и check_absence() * imeout: int в методе check_absence() * lert_text: str в методе check_text() Теперь код лучше документирован и типобезопасен. --- components/alert_component.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/alert_component.py b/components/alert_component.py index 194f483..dd0fcdc 100644 --- a/components/alert_component.py +++ b/components/alert_component.py @@ -39,7 +39,7 @@ class AlertComponent(BaseComponent): 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-окна. Returns: @@ -48,7 +48,7 @@ class AlertComponent(BaseComponent): return self.text.get_text(0) # Проверки: - def check_presence(self, text): + def check_presence(self, text: str): """Проверка наличия alert-окна с заданным текстом. Args: @@ -63,7 +63,7 @@ class AlertComponent(BaseComponent): else: 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-окна с заданным текстом. Args: @@ -77,7 +77,7 @@ class AlertComponent(BaseComponent): 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 - def check_text(self, alert_text): + def check_text(self, alert_text: str): """Проверка точного соответствия текста в alert-окне. Args: