t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenide // делает ли waitUntil ассерт ?

Теги: #<Tag:0x00007fd76730e850> #<Tag:0x00007fd76730e738> #<Tag:0x00007fd76730e620> #<Tag:0x00007fd76730e530>

Всем привет !

Такой вопрос по селениду:
если я делаю
if ( $(".some_class").waitUntil(Condition.visible, 5_000).getText().equals(“someText”) )
{

}

Конструкция waitUntil ведь не делает Assert, так ?
И если нужного текста не найдётся в течении 5 сек, то тест пойдет дальше без fail, верно ?

Объясню для чего мне это нужно: на странице бывает случается 500-ая и тогда на ней появляется некий текст, который я и хочу отловить.

Да, верно, дождётся элемента, возьмёт текст из него.

Ага… Это хорошо.
А есть ли возможность вообще этот 500 http status code как-то встроенными средствами отловить ?

Эту ошибку воспроизводите руками - создавайте тикет, пусть исправляют. Не надо ничего отлавливать.

:slight_smile:
Если бы все было так просто)
Она нет нет да случается, но редко, когда происходит редеплой базы на беке.

Ладно, пока в тесте будет этот костыль - он и будет сигнализировать о 500-ой.
Спасибо.

https://curl.se/docs/httpscripting.html

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

P.S. Команда waitUntil(visible, 5_000) всё-таки делает ассерт. Но не текста, а видимости. Т.е. если элемент не станет видимым в течение 5 секунд, она кинет ошибку.

3 Симпатий

В тот момент, когда бегут тесты, никаких релеплоев быть не должно.
Их и нет. Это потом уже. Всё нормально :slight_smile:
Спасибо за ответ.