您好,我目前正在开发一个应用程序,该应用程序包括一系列页面导航,供用户完成信息。为了导航到页面的某个部分,我尝试创建一个通用步骤定义作为“背景”步骤,以覆盖所有前提条件步骤。
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:我认为此问题不言自明,因此未添加任何代码。让我知道您是否需要更多信息。
答案 0 :(得分:0)
您可以为后台步骤指定一个特定的超时时间:
Given('your step', { timeout: 70000 }, function () {
// your code here
})
请让我知道这是否不是您想要的答案。