[英]Error: function timed out, ensure the promise resolves within - Cucumber js
[英]WEBDRIVERIO / CUCUMBER : Function timeout , Ensure Promise resolves within 10000 milliseconds
嗨,我目前正在开发一个包含一系列页面导航的应用程序,以供用户完成信息。 为了导航到页面的某个部分,我尝试创建一个通用步骤定义作为“背景”步骤,以覆盖所有前提条件步骤。
Background:
Given I am the Page10 of the application
Given(/^I am on a specific Page$/,function(){
//Implementation of Page 1 to Page 9
})
每个这样的页面都有其单独的步骤定义和页面对象函数。在这个特定的page10中,我尝试包括所有页面对象函数。 但是不幸的是,我收到“功能超时,确保诺言在100000毫秒内解决”
有没有办法解决这个问题?
timeout: 300000, // <number> timeout for step definitions
如上所述,我将wdio.conf.js的timeout参数设置为20000到300000,但是随着页面导航的扩大,必须不断增加它。 另外,我觉得这不是正确的方法。 由于重量轻,踏板将等待更长的时间以引发错误消息
请让我知道解决此问题的最佳方法吗?
PS:我认为这个问题不言自明,因此没有添加任何代码。 如果您需要更多信息,请与我们联系。
您可以为后台步骤指定一个特定的超时:
Given('your step', { timeout: 70000 }, function () {
// your code here
})
如果不是您要的答案,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.