Как в Selenide подождать элемент дольше чем обычно

Подскажите пожалуйста! В Селениде таймаут по умолчанию 4 сек. Мне нужно на определенном шаге подождать загрузки документа (DocuSign) Каким образом увеличить ожидание на этом шаге? Может Configuration.timeout=20000, потом вернуть?

2 Likes
$(tableSystemInfoBy).waitUntil(visible, 30000).isEnabled();
5 Likes

Как оказалоь есть способ лучше

Configuration.timeout = 30000;
$(tableSystemInfoBy).shouldNotBe(visible).isDisplayed();
Configuration.timeout = 4000;

Да вы что? Чем же он лучше?

Нет, конечно же лучше $(tableSystemInfoBy).waitUntil(visible, 30000);.
А isEnabled() там вообще незачем писать. Это же boolean метод - он просто вернёт true или false, но ждать или проверять чего-либо не будет.

2 Likes

Точно такой подход лучше и понятней
Наконец-то разобрался, как ждать пока элемент пропадёт

$("div.blockUI.blockMsg.blockPage").waitUntil(Condition.not(Condition.visible), 60000);
1 Like

Упомяну, что с версии 5.2какой-то там, можно писать так:

$("div.blockUI.blockMsg.blockPage").should(disappear, Duration.ofSeconds(30));
2 Likes

ага, а waitUntil уже пишет, deprecate