CucumberJS超时错误。我可以设置" setDefaultTimeout"在我的脚步?

时间:2016-05-19 21:30:11

标签: database cucumberjs

我正在使用CucumberJS和Protrator测试数据库中定义的一组规则。我正在进行数据库调用以获取规则集(~1000)。当我运行场景1000次时,几乎在2/3循环之后需要花费大量时间和超时。

有没有办法设置" setDefaultTimeout"在我的代码中为每个循环,以便超时持续增加这么多时间?有没有更好的方法来实现这个?使用CucumberJS中的示例并使用sql查询数据表提供Examples表或数据表?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在步骤实现中设置一个特定于步骤的超时,以覆盖任何默认超时。

https://github.com/cucumber/cucumber-js#timeouts

this.When(/^I do something that takes ages$, {timeout : 30 * 1000}, function (url, next) {
  // Make db call and process results
});