NỘI
DUNG BÀI HỌC
Thực hành viết hàm xử lý chung cơ bản để dùng lại
// Wait Page loaded
public void waitForPageLoaded() {
// wait for jQuery to loaded
ExpectedCondition<Boolean> jQueryLoad = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
try {
return ((Long) ((JavascriptExecutor) driver).executeScript("return jQuery.active") == 0);
} catch (Exception e) {
return true;
}
}
};
// wait for Javascript to loaded
ExpectedCondition<Boolean> jsLoad = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
return ((JavascriptExecutor) driver).executeScript("return document.readyState")
.toString().equals("complete");
}
};
try {
wait = new WebDriverWait(driver, PAGE_LOAD_TIMEOUT);
wait.until(jQueryLoad);
wait.until(jsLoad);
} catch (Throwable error) {
Assert.fail("Quá thời gian load trang.");
}
}