黄瓜在步骤之后停止执行

时间:2017-11-23 13:22:15

标签: java junit cucumber cucumber-java

我的一个测试会等到Then步骤中发生事件。如果测试工作正常没有问题,但如果测试失败(即没有触发事件),那么它就会挂起。

如何在Cucumber

中设置超时

我知道JUnit有一个可以在@Test annotation中使用的超时参数,Cucumber是否有类似内容?

1 个答案:

答案 0 :(得分:2)

Cucumber遵循JUnit模式,并在其步骤注释中提供 timeout 参数。这需要一个long值,指定步骤失败后的毫秒数,如果它没有完成执行。

您可以按如下方式使用它:

@Then(value = "^verify (\\d+) events sent$", timeout = 5000)

这也适用于其他步骤类型(例如GivenWhen)。

不要忘记在步骤定义字符串之前添加value =