Я уже видел это решение , но оно не помогло.
Я пытаюсь запустить тесты webdriver.io с помощью mocha, здесь я использую метод browser.waitUntil () из webdriver.io, более подробную информацию можно найти здесь: https://webdriver.io/docs/api/browser/waitUntil.html
Я пробовал другое решение этой проблемы, включая добавление 'done' к вызову метода, а также я даю максимальное время ожидания в conf.js и здесь, 10000ms, но, тем не менее, страница, похоже, зависает на странице результатов.
Здесь время ожидания увеличивается:
mochaOpts: {
ui: 'bdd',
timeout: 100000
},
Изменено время ожидания по умолчанию для мокко на 100000 мс
Добавлено выполнено в качестве обещания разрешения
it('should see product and version selected', () => {
browser.url('//some url');
browser.maximizeWindow();
browser.waitUntil(() => {
return $(ProductPage.productSelector()).isDisplayed()
}, 100000, 'expected page is loaded');
let productSelector = ProductPage.otherProductSelector();
let isEnabled = productSelector.isEnabled();
if(isEnabled == true){
const spanEle = $('//span[contains(text(),"text")]');
isDisplayed = spanEle.isDisplayed();
console.log(isDisplayed);
assert.equal(isDisplayed, true, "Passed");
}
})
Ошибка:
Timeout of 100000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.