Мне нужно протестировать динамический c веб-элемент с использованием Selenium, который через некоторое время изменит свое значение (зависит от серверной части). Итак, я построил логический метод, который возвращает true, если веб-элемент имеет нужное мне значение, и false, если это значение никогда не получается. Я хочу проверять изменение значения через некоторые интервалы (таким образом, Thread.sleep между страницами обновляется). Мой код всегда возвращает true, что я делаю неправильно?
public boolean checkStatus() throws InterruptedException {
for(int i=0; i<2;) {
if (!serviceStatus.serviceElement().equals("LIVE")) {
Thread.sleep(5000);
theBrowser.navigate().refresh();
i++;
}else{
return true;
}
}
return false;
}
Метод используется в основном тесте при следующем утверждении:
Ensure.that(checkStatus()).isTrue();