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)