繁体   English   中英

WEBDRIVERIO / CUCUMBER:函数超时,确保Promise在10000毫秒内解析

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM