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

时间:2018-08-22 11:11:39

标签: javascript testing selenium-webdriver e2e-testing webdriver-io

您好,我目前正在开发一个应用程序,该应用程序包括一系列页面导航,供用户完成信息。为了导航到页面的某个部分,我尝试创建一个通用步骤定义作为“背景”步骤,以覆盖所有前提条件步骤。

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:我认为此问题不言自明,因此未添加任何代码。让我知道您是否需要更多信息。

1 个答案:

答案 0 :(得分:0)

您可以为后台步骤指定一个特定的超时时间:

Given('your step', { timeout: 70000 }, function () {
    // your code here
})

请让我知道这是否不是您想要的答案。