mrstille
(Константин)
18.Июль.2022 07:56:29
#1
Если при загрузки страницы на стороне сервера произошла бага, то появляется pop-up, который висит в течении 3 секунд, а потом исчезает. Появится нотификация может в случайное время поэтому я не могу привязаться к конкретному времени, чтобы проверить через 3 секунды.
Как правильно средствами Selenide проверить, что элемент не появился в течении 10 секунд?
$x(“something”).shouldbe(hidden, Duration.ofSeconds(10)) отрабатывает сразу.
Можно сделать через цикл, но интересно узнать можно ли релиазовать средствами Selenide.
pbezpal5
(Pavel)
18.Июль.2022 08:37:04
#2
mrstille
(Константин)
18.Июль.2022 08:52:13
#3
мне посути надо подождать появления элемента 10 секунд и не получить Exception и продолжить тест. А в том треде такого нет.
madvlaydin
(Vladislav Abramov)
18.Июль.2022 10:09:22
#4
Так может вы будете ломать приложение и проверять появление попапа, а в остальных сценариях не завязываться на него?
pbezpal5
(Pavel)
18.Июль.2022 11:02:36
#5
делай тогда через try catch! Других вариантов пока не знаю
mrstille
(Константин)
18.Июль.2022 14:08:01
#6
я вот тоже не встретил такого решения.
sergueik
(Сергей Кузьмин)
18.Июль.2022 22:26:08
#7
если этот попап, который появляется висит в течении 3 секунд, а потом исчезает. JS то можно
chromeDevTools.addListener(Page.javascriptDialogOpening(),
(JavascriptDialogOpening event) -> System.err
.println(String.format("Page has dialog %s of type %s opening (%s)", event.getMessage(),
event.getType(), event.getHasBrowserHandler().booleanValue())));