В одном из моих методов:
public void pageIsReady()
реализация:
Awaitility.await().atMost(5, TimeUnit.SECONDS).until(isPageLoaded());
Здесь метод isPageLoaded()
возвращает логическое значение, но я хочу, чтобы он возвращал Callable
логического значения, потому что метод until()
в Awaitility
ожидает Callable<Boolean>
.
Пожалуйста, помогите мне сделать метод isPageLoaded()
return Callable<Boolean>
Вот реализация isPageLoaded()
метод:
protected Boolean isPageLoaded() {
String jsQuery = "function pageLoaded() "
+ "{var loadingStatus=(document.readyState=='complete');"
+ "return loadingStatus;};"
+ "return pageLoaded()";
boolean isSuccess = false;
try {
isSuccess = (Boolean) evaluateJavascript(jsQuery);
} catch (Exception exp) {
exp.printStackTrace();
}
return isSuccess;
}