Я пытаюсь протестировать страницу, на которой будут отображаться ошибки успеха и тосты.
Проблема, с которой я столкнулся, заключается в том, что у меня есть модальное диалоговое окно, которое принимает данные и имеет кнопку сохранения. Если введенные данные верны, модальное окно закрывается и появляется тост за успех. Если ввод недействителен, модальный режим остается открытым, и появляется ошибка тоста.
Я могу найти успех просто отлично. Но ошибка тоста дает мне тайм-аут, а не ошибку модального фокуса, как вы ожидаете.
Локатор для сообщения об ошибке может быть проверен в консоли браузера. И элемент может быть отклонен одним щелчком мыши.
Я пытался использовать ожидаемое условиеsence_of_element_located для ожидания элемента, который работает на успех, но не на ошибки. Я также пытался найти текст в сообщении, которое работает в консоли, но не в селене
class ToastMessage(base_element):
def find(self):
self.element = self.wait.until(
EC.presence_of_element_located(self.locator)
)
где строка локатора:
"//div[@class='vue-notification-template vue-notification error']"
или
f"//*[contains(text(),'{text}')]"
ни один не работает