Добавлены тайм-ауты в операциях с таблицами

pull/1/head
Radislav 2025-08-27 16:32:57 +03:00
parent 51adc84838
commit c2f0cd9aa4
2 changed files with 16 additions and 3 deletions

View File

@ -43,6 +43,10 @@ class TooltipButton(BaseElement):
# Получение элемента подсказки # Получение элемента подсказки
tooltip = self.page.locator(tooltip_locator) 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() actual_text = tooltip.text_content().strip()
assert actual_text == expected_text, ( assert actual_text == expected_text, (

View File

@ -148,13 +148,17 @@ class UsersTab(BasePage):
self.close_modal_window(title) self.close_modal_window(title)
def add_new_user(self, user_data: dict) -> bool: def add_new_user(self, user_data: dict) -> bool:
"""Добавляет нового пользователя. """Добавляет нового пользователя или обрабатывает ошибку при дубликате.
Args: Args:
user_data: Данные пользователя. user_data: Данные пользователя (name, role, password).
Returns:
bool: True если пользователь успешно добавлен, False если пользователь уже существует.
Raises: Raises:
AssertionError: Если открылось alert окно отличное от success или error. AssertionError: Если открылось alert окно отличное от success или error,
или если текст alert не соответствует ожидаемому.
""" """
self.get_modal_window("add_user").new_user(user_data) self.get_modal_window("add_user").new_user(user_data)
@ -244,6 +248,8 @@ class UsersTab(BasePage):
AssertionError: Если таблица пуста. AssertionError: Если таблица пуста.
""" """
self.page.wait_for_timeout(1000)
table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA) table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA)
if len(table_content) == 0: if len(table_content) == 0:
assert False, "The contents of the table are missing" assert False, "The contents of the table are missing"
@ -284,6 +290,8 @@ class UsersTab(BasePage):
AssertionError: Если таблица пуста или индекс вне диапазона. AssertionError: Если таблица пуста или индекс вне диапазона.
""" """
self.page.wait_for_timeout(2000)
tmp_dict = {"admin": "Администратор", "manager": "Контактное лицо", "operator": "Оператор"} tmp_dict = {"admin": "Администратор", "manager": "Контактное лицо", "operator": "Оператор"}
table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA) table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA)
@ -337,6 +345,7 @@ class UsersTab(BasePage):
Raises: Raises:
AssertionError: Если таблица пуста или заголовки неверны. AssertionError: Если таблица пуста или заголовки неверны.
""" """
self.page.wait_for_timeout(2000)
expected_headers = ['Имя пользователя', 'Тип авторизации', 'Роль', 'E-mail', 'Номер для СМС'] expected_headers = ['Имя пользователя', 'Тип авторизации', 'Роль', 'E-mail', 'Номер для СМС']
table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA) table_content = self.users_table.read(TableLocators.TABLE_WORK_AREA)