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

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

locators
configuration
java
selenide
Теги: #<Tag:0x00007fb2fc06d3b0> #<Tag:0x00007fb2fc06d158> #<Tag:0x00007fb2fc06cfa0> #<Tag:0x00007fb2fc06ce10>

(Igor Zip) #1

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


#2

(Pavel) #3
$(tableSystemInfoBy).waitUntil(visible, 30000).isEnabled();

(Pavel) #4

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

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


(asolntsev) #5

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

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


(Pavel) #6

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

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