【发布时间】:2016-02-12 01:01:06
【问题描述】:
我正在使用 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 设置来让它工作?
任何提示将不胜感激。
【问题讨论】:
标签: maven cucumber cucumber-jvm serenity-bdd cucumber-serenity