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

问题描述 投票:0回答:1

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

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:我认为这个问题是自我解释的,因此没有添加任何代码。如果您需要更多信息,请与我们联系。

javascript testing selenium-webdriver e2e-testing webdriver-io
1个回答
0
投票

您可以为后台步骤指定特定超时:

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

如果这不是你想要的答案,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.