Как изменить время ожидания в 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();