Как дождаться появления элемента HTML во всем мире с помощью Selenide? - PullRequest
1 голос
/ 16 января 2020

У нас есть много тестов e2e, написанных Selenide. Чтобы избежать провала теста на тестовом сервере, я бы хотел, чтобы selenide дождался появления элемента html.

Я знаю некоторые сценарии, например wait.until(...) для этого. Но я не хочу исправлять весь тестовый код.

Есть ли какие-либо глобальные параметры или настройки для Selenide? (подробно, я надеюсь, что вариант делает cssselector ожидание)

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Перед выполнением какого-либо действия, селенид предоставляет методы поиска условий. $("By Locator").shouldBe(Condition."Desired Condition").

0 голосов
/ 17 января 2020

Мой вопрос разрешен этим сообщением

Implicit Wait is the way to configure the WebDriver instance to poll the HTML DOM (DOM Tree) 
for a configured amount of time when it tries to find an element 
or find a group/collection of elements if they are not immediately available. 
As per the current W3C specification the default time is configured to 0. 
We can configure the time for the Implicit Wait any where within our script/program and can reconfigure it as per our necessity. 
Once we set Implicit Wait it will be valid for the lifetime of the WebDriver instance.

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

...