我正在使用 Cucumber 和 Serenity 框架编写一些 BDD 自动化测试。而且我在 BDD 测试中需要一些超时机制,这样如果 Cucumber 场景或 Serenity 中的步骤花费的时间太长,它将超时并且测试将失败。
我在下面的链接中找到了一些信息: https ://groups.google.com/forum/#!topic/cukes/QaPvVMnqDvE
因此,对于 Cucumber,似乎步骤定义中的以下设置应该可以完成工作:
@When(value="^I request web authentication$", timeout=1000)
public myfunc(){
}
对于Serenity,我没有找到任何超时设置,但我想只是我还没有找到它。
但是,当我为 Cucumber 尝试 timeout=xxx 时,它似乎不起作用。即使 myfunc() 在我的测试中挂了很长时间,测试也没有停止,只是挂了。
任何人都知道这个 timeout=xxx 是否有额外的设置可以工作?
Serenity 是否也有任何类似的超时机制可供使用?
最后我使用 maven clean install 来驱动测试,也许我错过了一些 maven 设置来工作?
任何提示将不胜感激。