Я подготовил метод, как показано ниже, для ожидания загрузки Ajax (JQueryLoading) с NodeJS.
Но я получил ошибку:
Ошибка: превышено время ожидания 300000 мс. Для асинхронных тестов и хуков, убедитесь, что
"done ()" называется; если вы возвращаете обещание, убедитесь, что оно разрешено.
Вот выдержка из моего кода:
async waitForJQueryLoad(waitTimeout){
try {
console.log("JQuery start!!!!!!!!!!!!!!!!!!!!!!!");
const jQueryLoad = await this.driver.executeScript("return jQuery.active == 0");
if (jQueryLoad ) {
return true;
}
else{
await this.driver.wait(function() {jQueryLoad === 'complete'},waitTimeout,"ok");
return jQueryLoad === 'complete';
}
} catch (error) {
console.log(error);
}
console.log("JQuery is loaded!!!!!!!!!!!!!!!!!!!!!!!");
}