Функция WebdriverIO-Jasmine Async не завершилась в течение 10000 мс
Я использую WDIO с Жасмин и Чай.
Я получаю ошибку, указанную ниже, и уже более суток пытаюсь найти основную причину.
Ошибка: тайм-аут - асинхронная функция не завершилась в течение 10000 мс (установлено jasmine.DEFAULT_TIMEOUT_INTERVAL)
Код:
describe('Lead Routing Functionality', () => {
beforeEach(function () {
LightningLeadPage.open();
LightningLeadPage.login();
console.log('[TEST STEP INFO]: Checking Header: ');
});
it('Verify validation', () => {
LightningLeadPage.click_app_launcher();
});
*************
export default class Lightning_Page {
click_app_launcher() {
console.log("[TEST STEP INFO]: Verify App launcher icon is present. ");
console.log('DEBUG : I am waiting...')
this.appLauncher().waitForExist(this.waitDuration());
console.log("[TEST STEP INFO]: Clicking on App Launcher");
this.appLauncher().click();
}
Я заметил, что console.log («DEBUG: Я жду ...») не печатается на консоли.
Error log:
[0-0] Error in "Verify validation"
Error: Timeout - Async function did not complete within 10000ms (set by jasmine.DEFAULT_TIMEOUT_INTERVAL)
at <Jasmine>
at listOnTimeout (internal/timers.js:549:17)
at processTimers (internal/timers.js:492:7)
[0-0] DEPRECATION: An asynchronous before/it/after function took a done callback but also returned a promise. This is not supported and will stop working in the future. Either remove the done callback (recommended) or change the function to not return a promise.
Значения config.js:
waitforTimeout: 10000,
connectionRetryTimeout: 90000,
connectionRetryCount: 3,
wdioRetries:3,
jasmineNodeOpts: {
defaultTimeoutInterval: (24 * 60 * 60 * 1000),
expectationResultHandler: function(passed, assertion) {
// do something
}
},
3 ответа
Я также столкнулся с этим, пытаясь обновить WDIO до v7. Изучая это дальше, я заметил, что имя для указания параметров жасмина в конфигурации wdio изменилось с
jasmineNodeOpts
к
jasmineOpts
. Это также есть в их обновленной документации . Как только я обновил это в своих конфигурациях wdio, теперь он работает с v7.
Я обнаружил, что это проблема с wdio/jasmine V7 и выше. Верните его на 6. что-то, и он должен работать (у меня работает 6.7.2). Вы можете поставить отладку в самом начале теста, и она все равно не удастся - возможно, вы захотите сообщить об этом в wdio git
Похоже, разница была в jasmineOpts и jasmineNodeOpts после последнего обновления (https://webdriver.io/docs/frameworks/#intercept-assertion).
Я только что перешел с jasmineNodeOpts на jasmineOpts. И все работало как до апгрейда.