Добавлено ожидает исчезновения всех активных всплывающих подсказок.

pull/1/head
Radislav 2025-09-02 09:41:58 +03:00
parent d39ce05c4f
commit ae2cd5611b
2 changed files with 37 additions and 22 deletions

View File

@ -182,3 +182,11 @@ class BasePage:
return True return True
assert compare_lists(actual, expected), msg assert compare_lists(actual, expected), msg
def wait_for_tooltip_to_disappear(self, timeout: int = 5000) -> None:
"""Ожидает исчезновения всех активных всплывающих подсказок."""
self.page.mouse.click(10, 10)
tooltip_locator = self.page.locator(".v-tooltip__content.menuable__content__active")
tooltip_locator.wait_for(state="hidden", timeout=timeout)

View File

@ -283,12 +283,19 @@ class SessionsTab(BasePage):
AssertionError: Если кнопка отсутствует или подсказка неверна. AssertionError: Если кнопка отсутствует или подсказка неверна.
""" """
# Ожидаем исчезновения предыдущих подсказок перед проверкой
self.wait_for_tooltip_to_disappear()
delete_button = self.get_delete_session_button_from_row(row_index) delete_button = self.get_delete_session_button_from_row(row_index)
delete_button.check_presence( delete_button.check_presence(
f"Delete session button is missing on {row_index} row" f"Delete session button is missing on {row_index} row"
) )
delete_button.check_tooltip_with_text(ButtonLocators.TOOLTIP, tooltip) delete_button.check_tooltip_with_text(ButtonLocators.TOOLTIP, tooltip)
# Ожидаем исчезновения подсказки после проверки
self.wait_for_tooltip_to_disappear()
def should_be_session_in_table(self, token: str) -> None: def should_be_session_in_table(self, token: str) -> None:
"""Проверяет наличие сессии пользователя в таблице. """Проверяет наличие сессии пользователя в таблице.