Size: a a a

Selenide на русском

2020 December 22

AV

Alexei Vinogradov in Selenide на русском
Сегодня в первый раз засунул should-ы в PageObject по заветам Andrei

Точно есть для этого кейсы. Но всё равно остаюсь при мнении, что часть шудов лучше оставлять в тесте.
источник

AS

Andrei Solntsev in Selenide на русском
А я вроде ничего такого не завещал :)
источник

K

Kto? in Selenide на русском
Всем привет! подскажите плз, как вы указываете ожидания, в Selenide. Я пишу например waitUntil(exist, 5000; shouldBe ждет на сколько я знаю - 4 секунды, но как сделать тесты стабильными, что бы он точно нажал на кнопку например в попапе, или обычную кнопку, так как у меня бывает фейлятся тесты и открываю скрин, а там только начал открываться попап и не дождался кнопки внутри попапа ОК например, и упал. и как разница между appear и appears. спасибо всем большое, потому что надоело постоянно ждать пока например 5 минут тесты пройдут, а они например у меня занимают 10 минут, постоянно ждать - упал, опять что то поправил, опять упал, как вы решаете эту проблему. Извините за длинный пост!
источник

AV

Alexei Vinogradov in Selenide на русском
Kto?
Всем привет! подскажите плз, как вы указываете ожидания, в Selenide. Я пишу например waitUntil(exist, 5000; shouldBe ждет на сколько я знаю - 4 секунды, но как сделать тесты стабильными, что бы он точно нажал на кнопку например в попапе, или обычную кнопку, так как у меня бывает фейлятся тесты и открываю скрин, а там только начал открываться попап и не дождался кнопки внутри попапа ОК например, и упал. и как разница между appear и appears. спасибо всем большое, потому что надоело постоянно ждать пока например 5 минут тесты пройдут, а они например у меня занимают 10 минут, постоянно ждать - упал, опять что то поправил, опять упал, как вы решаете эту проблему. Извините за длинный пост!
обычно никаких ожиданий не надо указывать. Если 4 секунды не хватает: Confgiruration.timeout=8000; - 8 секунд
источник

AS

Andrei Solntsev in Selenide на русском
Если коротко, то методы селенида (ну, большинство) сами ждут чего надо. Например, $(“.ok”).click(); попытается нажать кнопку, а если не получилось - будет пытаться снова и снова вплоть до истечения 4 секунд.
источник

K

Kto? in Selenide на русском
Alexei Vinogradov
обычно никаких ожиданий не надо указывать. Если 4 секунды не хватает: Confgiruration.timeout=8000; - 8 секунд
Вот например есть форма логина, я ввожу логин пароль, нажимаю на кнопку - логин, и хочу проверить что вот на такой емейл письмо отправлено, утрирую, например между нажатием и появлением надписи - писмо отправлено - ну например - 1м -  то что, только    Confgiruration.timeout играться?
источник

AS

Andrei Solntsev in Selenide на русском
@HiKakTbI Если 4 мало, можно увеличить до 8 или сколько душе угодно.
источник

K

Kto? in Selenide на русском
Andrei Solntsev
Если коротко, то методы селенида (ну, большинство) сами ждут чего надо. Например, $(“.ok”).click(); попытается нажать кнопку, а если не получилось - будет пытаться снова и снова вплоть до истечения 4 секунд.
Спасибо Андрей, я так понял, играемся только  Confgiruration.timeout?
источник

K

Kto? in Selenide на русском
waitUntil - можно и не применять даже?
источник
2020 December 23

AS

Andrei Solntsev in Selenide на русском
@HiKakTbI 1 минута - это дофига. Если такая дикая пауза только здесь, то лучше указать таймаут точечно: $().waitUntil(visible, 60_000). А если такая жопа везде, то стоит прописать глобальный таймаут.
источник

AS

Andrei Solntsev in Selenide на русском
Кстати, в селениде 5.17.0 вместо $.waitUntil появится вариант $.shouldBe(visible, Duration.ofSeconds(60).
источник

K

Kto? in Selenide на русском
Спасибо Вам ребят за ответы Андрей,Алексей. И хотел чуточку прояснить разницу между appears и appear, я так понял для попапов и вообще вьюшки - лучше использовать - visible, а для чего например - exist?
источник

K

Kto? in Selenide на русском
Andrei Solntsev
Кстати, в селениде 5.17.0 вместо $.waitUntil появится вариант $.shouldBe(visible, Duration.ofSeconds(60).
воу, классс) Спасибо за инфо)
источник

BO

Boris Osipov in Selenide на русском
Kto?
Спасибо Вам ребят за ответы Андрей,Алексей. И хотел чуточку прояснить разницу между appears и appear, я так понял для попапов и вообще вьюшки - лучше использовать - visible, а для чего например - exist?
источник

BO

Boris Osipov in Selenide на русском
may be used for better readability
источник

K

Kto? in Selenide на русском
Понял, тогда последний вопрос, для чего лучше использовать visible ( я так понял лучше для UI) а для чего мелкий пример плз - для чего exist. заранее спассибо
источник

AS

Andrei Solntsev in Selenide на русском
exist - значит, существует, но не обязательно видимый. Логично же.
источник

K

Kto? in Selenide на русском
понял, спасибо всем за ответы)
источник

AV

Alexei Vinogradov in Selenide на русском
Kto?
Понял, тогда последний вопрос, для чего лучше использовать visible ( я так понял лучше для UI) а для чего мелкий пример плз - для чего exist. заранее спассибо
Обычно visible используешь, exist - практически никогда
источник

AS

Andrei Solntsev in Selenide на русском
Ну да, exist я скорее использую в отрицании: $(“.password”).shouldNot(exist), и то редко. Если прямо кровь из носу надо убедиться, что элемент не просто невидим, а именно не существует. Скажем, из соображений безопасности.
источник