Size: a a a

testing_in_python

2021 December 10

Y

Yaroslav in testing_in_python
типа в попапе и потом на новой странице?
и на новой не находит, и падает в таймаут?

почему тогда в попапе не срабатывает?
источник

Ф

Филипп in testing_in_python
Ты первый раз ищешь эелемент когда вытягиваешь из него текст, что твоя регистрация удалась, а второй раз ищещь этот эелемент уже в ассерте.
источник

P

Philip in testing_in_python
И кто его принтует? Вот в том месте и сохраняй текст, а потом его в ассерт.
источник

Ф

Филипп in testing_in_python
Следовательно в этом промежутке страница успевает обновиться
источник

Ф

Филипп in testing_in_python
+++
источник

Y

Yaroslav in testing_in_python
я поиск текста вызываю в самом ассерте
источник

Y

Yaroslav in testing_in_python
я запринтил, когда в ассеррте вызываю
источник

Ф

Филипп in testing_in_python
Ну судя по всему нет, иначе ассерт бы отрабатывал, а у тебя ничего не принтовалось
источник

Y

Yaroslav in testing_in_python
источник

Ф

Филипп in testing_in_python
Ну
источник

Ф

Филипп in testing_in_python
Элемент ещё до саксеса в переменную
источник

P

Philip in testing_in_python
Ну вот! Сначала один раз, один, а на два, найди элемент и сохрани.
источник

Ф

Филипп in testing_in_python
А потом ретерном из этого метода верни
источник

Ф

Филипп in testing_in_python
И в тесте уже ассерть
источник

Y

Yaroslav in testing_in_python
сорян, я не понимаю
у меня только 1 раз метод ищет саксес текст - в ассерте, который я вызываю после заполнения формы
источник

Ф

Филипп in testing_in_python
def check_registration_message(self):
    element = wdh.find_visible_element(self.driver, *locators.REG_MESSAGE)
    print(element.text)
    return element
источник

Ф

Филипп in testing_in_python
А в тесте:
element = check_registration_message()
assert element.text == success_message
источник

Y

Yaroslav in testing_in_python
спасибо! работает

но, могу уточнить - у меня же элемент так же искался в ассерте
но, получается, что текст успевался находиться, но ассерт не успевал срабатывать
правильно понимаю?
источник

Ф

Филипп in testing_in_python
Ты аж три раза искал элемент. Первый что бы его принтануть. второй что бы его вернуть из чек_регистрашион_мессадж и третий в ассерте. Умирал тест по таймауту вероятнее всего на втором поиске
источник

Y

Yaroslav in testing_in_python
догнал вроде
ещё раз спасибо!
источник