Добавлены тайм-ауты в операциях с таблицами
parent
51adc84838
commit
c2f0cd9aa4
|
|
@ -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, (
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue