From 575b92a86974c87370173a13cd2d69f74246ef7b Mon Sep 17 00:00:00 2001 From: Radislav Date: Fri, 5 Dec 2025 13:19:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=BE=D1=81=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20wait=5Ffor=5Ftimeout=20?= =?UTF-8?q?=D0=B2=20BaseComponent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен метод wait_for_timeout в базовый класс BaseComponent - Удален дублирующий метод из CreateChildElementFrame - Удален дублирующий метод из RackObjectMaker - Теперь все наследники BaseComponent имеют доступ к общему методу ожидания --- components/base_component.py | 9 +++++++++ components_derived/accounting_objects/rack_maker.py | 9 --------- components_derived/frames/create_child_element_frame.py | 9 --------- 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/components/base_component.py b/components/base_component.py index 12df71d..d106690 100644 --- a/components/base_component.py +++ b/components/base_component.py @@ -48,6 +48,15 @@ class BaseComponent: else: raise TypeError("locator value should be string type or Locator type") + def wait_for_timeout(self, timeout: int) -> None: + """ + Ожидает указанное количество миллисекунд. + + Args: + timeout: Время ожидания в миллисекундах + """ + self.page.wait_for_timeout(timeout) + # Закомментированный код сохранен без изменений # def wait_for_all_elements(self, locator: Locator, timeout=5000): # loc = self.get_locator(locator) diff --git a/components_derived/accounting_objects/rack_maker.py b/components_derived/accounting_objects/rack_maker.py index e7135ed..1b02517 100644 --- a/components_derived/accounting_objects/rack_maker.py +++ b/components_derived/accounting_objects/rack_maker.py @@ -168,15 +168,6 @@ class RackObjectMaker(BaseComponent): return field_map[field_name] - def wait_for_timeout(self, timeout: int) -> None: - """ - Ожидает указанное количество миллисекунд. - - Args: - timeout: Время ожидания в миллисекундах - """ - self.page.wait_for_timeout(timeout) - # Проверки: def check_rack_fields_presence(self) -> None: diff --git a/components_derived/frames/create_child_element_frame.py b/components_derived/frames/create_child_element_frame.py index 71a969b..62db7b9 100644 --- a/components_derived/frames/create_child_element_frame.py +++ b/components_derived/frames/create_child_element_frame.py @@ -168,15 +168,6 @@ class CreateChildElementFrame(BaseComponent): logger.info(f"Object class '{class_name}' successfully selected") - def wait_for_timeout(self, timeout: int) -> None: - """ - Ожидает указанное количество миллисекунд. - - Args: - timeout: Время ожидания в миллисекундах - """ - self.page.wait_for_timeout(timeout) - # Проверки: def check_object_class_selected(self, expected_class: str) -> None: