我的一个测试会等到Then
步骤中发生事件。如果测试工作正常没有问题,但如果测试失败(即没有触发事件),那么它就会挂起。
如何在Cucumber
?
我知道JUnit
有一个可以在@Test annotation
中使用的超时参数,Cucumber
是否有类似内容?
答案 0 :(得分:2)
Cucumber
遵循JUnit
模式,并在其步骤注释中提供 timeout
参数。这需要一个long值,指定步骤失败后的毫秒数,如果它没有完成执行。
您可以按如下方式使用它:
@Then(value = "^verify (\\d+) events sent$", timeout = 5000)
这也适用于其他步骤类型(例如Given
,When
)。
不要忘记在步骤定义字符串之前添加value =
。