WebdriverIO Jasmine异步函数未在10000ms内完成



我正在与Jasmine和Chai一起使用WDIO。

我收到了以下错误,一天多以来我一直在努力寻找根本原因。

错误:超时-异步功能未在10000ms内完成(由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();
}

我注意到控制台上没有打印控制台日志("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
}
},

我在尝试将WDIO升级到v7时也遇到了这个问题。在进一步研究时,我注意到在wdio-config中指定jasmine选项的名称已从jasmineNodeOpts更改为jasmineOpts。它也在他们更新的文档中。一旦我在我的wdio配置中更新了它,现在v7就很好了。

我发现这是wdio/jasmine V7及更高版本的问题。将其还原为6.某事,它应该会起作用(6.7.2对我有效(。您可以在测试的一开始就进行调试,但它仍然会失败-可能需要在wdio git 上报告这一点

在最新更新后,jasmineOpts与jasmineNodeOpts的区别似乎是(https://webdriver.io/docs/frameworks/#intercept-断言(。

我刚从jasmineNodeOpts变成了jasmineOpts。一切都像升级前一样。

相关内容

  • 没有找到相关文章

最新更新