首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为所有黄瓜步骤添加默认超时?

如何为所有黄瓜步骤添加默认超时?
EN

Stack Overflow用户
提问于 2018-07-27 15:28:46
回答 2查看 3.6K关注 0票数 1

我使用Selenium-Cucumber-Java框架实现自动化。我需要限制我的场景的运行持续时间,任何场景都应该使用最多30分钟的时间,如果花费的时间超过30分钟,场景就会失败。

我在SO中找到了这个答案,它有助于给出一个步骤的超时。Cucumber Stopping Execution after Time in Steps

但是我不想改变我现有的所有步骤来包括这个超时。有没有办法为我的所有步骤提供默认的超时时间?或者,有没有办法在场景级别配置超时?

EN

回答 2

Stack Overflow用户

发布于 2018-07-27 22:43:54

你正在尝试将两个不同的东西结合起来。30分钟后终止测试,如果测试持续时间为30分钟或更长,则测试失败。前者是不可能实现的,后者很容易使用@Before@After挂钩来实现。

在before钩子中设置开始时间,在after钩子中检查总持续时间。如果耗时太长,则抛出异常。

票数 2
EN

Stack Overflow用户

发布于 2020-06-12 01:14:16

我在我的E2EWorld中添加了这个。

代码语言:javascript
复制
import { setDefaultTimeout } from 'cucumber';


const DEFAULT_TIMEOUT = 10000;


setDefaultTimeout(DEFAULT_TIMEOUT);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51552939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档