Как работать с другими элементами, которых нет в модальном диалоге? - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь протестировать страницу, на которой будут отображаться ошибки успеха и тосты.

Проблема, с которой я столкнулся, заключается в том, что у меня есть модальное диалоговое окно, которое принимает данные и имеет кнопку сохранения. Если введенные данные верны, модальное окно закрывается и появляется тост за успех. Если ввод недействителен, модальный режим остается открытым, и появляется ошибка тоста.

Я могу найти успех просто отлично. Но ошибка тоста дает мне тайм-аут, а не ошибку модального фокуса, как вы ожидаете.

Локатор для сообщения об ошибке может быть проверен в консоли браузера. И элемент может быть отклонен одним щелчком мыши.

Я пытался использовать ожидаемое условие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}')]"

ни один не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...