我使用Selenium-Cucumber-Java框架实现自动化。我需要限制我的场景的运行持续时间,任何场景都应该使用最多30分钟的时间,如果花费的时间超过30分钟,场景就会失败。
我在SO中找到了这个答案,它有助于给出一个步骤的超时。Cucumber Stopping Execution after Time in Steps
但是我不想改变我现有的所有步骤来包括这个超时。有没有办法为我的所有步骤提供默认的超时时间?或者,有没有办法在场景级别配置超时?
发布于 2018-07-27 22:43:54
你正在尝试将两个不同的东西结合起来。30分钟后终止测试,如果测试持续时间为30分钟或更长,则测试失败。前者是不可能实现的,后者很容易使用@Before
和@After
挂钩来实现。
在before钩子中设置开始时间,在after钩子中检查总持续时间。如果耗时太长,则抛出异常。
发布于 2020-06-12 01:14:16
我在我的E2EWorld中添加了这个。
import { setDefaultTimeout } from 'cucumber';
const DEFAULT_TIMEOUT = 10000;
setDefaultTimeout(DEFAULT_TIMEOUT);
https://stackoverflow.com/questions/51552939
复制相似问题