Vla*_*zki 3 java junit cucumber cucumber-java
我的一个测试会等到该步骤中发生事件Then。如果测试工作正常,则没有问题,但如果测试失败(即没有事件被触发),那么它就会挂起。
我怎样才能设置超时Cucumber?
我知道JUnit有一个可以在 中使用的超时参数@Test annotation,有类似的吗Cucumber?
Cucumber遵循该JUnit模式并timeout在其步骤注释中提供参数。这需要一个长值,指定毫秒数,如果该步骤未完成执行,则在该时间后该步骤将失败。
您可以按如下方式使用它:
@Then(value = "^verify (\\d+) events sent$", timeout = 5000)
Run Code Online (Sandbox Code Playgroud)
这也适用于其他步骤类型(例如Given、When)。
value =不要忘记在步骤定义字符串之前添加。