嗨我目前正在开发一个应用程序,其中包括一系列页面导航,供用户完成信息。为了导航到页面的某个部分,我尝试创建一个通用的步骤定义作为“后台”步骤,以涵盖所有前提条件步骤。
Background:
Given I am the Page10 of the application
Given(/^I am on a specific Page$/,function(){
//Implementation of Page 1 to Page 9
})
每个这样的页面都有其独立的步骤定义和页面对象功能。在这个特定的页面10中,我尝试了包含所有页面对象的功能。但不幸的是,我正在“功能超时,确保承诺在100000毫秒内解决”
有没有办法来解决这个问题?
timeout: 300000, // <number> timeout for step definitions
如上所述,我将我的wdio.conf.js超时参数设置为20000到300000,但随着页面导航变宽,必须越来越多地增加它。此外,我觉得这不是一个正确的方法。因为轻量级步骤将等待更长的时间来抛出错误消息
请告诉我解决此问题的最佳方法?
PS:我认为这个问题是自我解释的,因此没有添加任何代码。如果您需要更多信息,请与我们联系。
您可以为后台步骤指定特定超时:
Given('your step', { timeout: 70000 }, function () {
// your code here
})
如果这不是你想要的答案,请告诉我。