Как изменить время ожидания в JDI Test Automation Framework

Мне нужно изменить время ожидания для определенных веб-элементов. Для всех остальных по умолчанию это довольно хорошо. Время ожидания по умолчанию может быть изменено в настройках:

timeout.wait.element=10

Как изменить время ожидания только для заданных элементов?

2 ответа

Для установки определенного времени ожидания элемента вы можете использовать

textField.setWaitTimeout (10);

textField.input ("Текст");

Но если у вас также есть некоторые критерии ожидания и вы хотите что-то сделать после того, как это станет правдой, вы можете использовать

String text = textField.wait(w -> w.getText(), t -> t.equals("test"), 10);

или textField.wait(w -> w.getText().equals("test"), 10); если ты просто хочешь что-то подождать

Для установки определенного неявного тайм-аута для элемента вы можете использовать @WaitTimeout(sec)@WaitTimeout(sec) — установить неявное ожидание элемента в секундах.

или если вы просто хотите дождаться появления элемента в DOM:someWebElement.waitFor(10).displayed();

Другие вопросы по тегам