From c2f0cd9aa4d2dcdd8d2b53ba7641b0d14590a108 Mon Sep 17 00:00:00 2001 From: Radislav Date: Wed, 27 Aug 2025 16:32:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D0=B0=D0=B9=D0=BC-=D0=B0=D1=83=D1=82?= =?UTF-8?q?=D1=8B=20=D0=B2=20=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=D1=85=20=D1=81=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86?= =?UTF-8?q?=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- elements/tooltip_button_element.py | 4 ++++ pages/users_tab.py | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/elements/tooltip_button_element.py b/elements/tooltip_button_element.py index 935ad54..08b7246 100644 --- a/elements/tooltip_button_element.py +++ b/elements/tooltip_button_element.py @@ -43,6 +43,10 @@ class TooltipButton(BaseElement): # Получение элемента подсказки tooltip = self.page.locator(tooltip_locator) + tooltip.wait_for(state="visible", timeout=5000) + + self.page.wait_for_timeout(300) + # Проверка соответствия текста actual_text = tooltip.text_content().strip() assert actual_text == expected_text, ( diff --git a/pages/users_tab.py b/pages/users_tab.py index 3232163..e77746d 100644 --- a/pages/users_tab.py +++ b/pages/users_tab.py @@ -148,13 +148,17 @@ class UsersTab(BasePage): self.close_modal_window(title) def add_new_user(self, user_data: dict) -> bool: - """Добавляет нового пользователя. + """Добавляет нового пользователя или обрабатывает ошибку при дубликате. Args: - user_data: Данные пользователя. + user_data: Данные пользователя (name, role, password). + + Returns: + bool: True если пользователь успешно добавлен, False если пользователь уже существует. Raises: - AssertionError: Если открылось alert окно отличное от success или error. + AssertionError: Если открылось alert окно отличное от success или error, + или если текст alert не соответствует ожидаемому. """ self.get_modal_window("add_user").new_user(user_data) @@ -244,6 +248,8 @@ class UsersTab(BasePage): AssertionError: Если таблица пуста. """ + self.page.wait_for_timeout(1000) + table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA) if len(table_content) == 0: assert False, "The contents of the table are missing" @@ -284,6 +290,8 @@ class UsersTab(BasePage): AssertionError: Если таблица пуста или индекс вне диапазона. """ + self.page.wait_for_timeout(2000) + tmp_dict = {"admin": "Администратор", "manager": "Контактное лицо", "operator": "Оператор"} table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA) @@ -337,6 +345,7 @@ class UsersTab(BasePage): Raises: AssertionError: Если таблица пуста или заголовки неверны. """ + self.page.wait_for_timeout(2000) expected_headers = ['Имя пользователя', 'Тип авторизации', 'Роль', 'E-mail', 'Номер для СМС'] table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA)