有没有办法在动态生成的数据列表上多次运行黄瓜方案?

时间:2014-03-19 21:36:19

标签: cucumber

例如,我有一个生活在数据库中并每天更新的产品的ID列表。我需要能够运行一个消耗该数据的场景,并按顺序在每个ID上运行相同的步骤。但是,测试不应该停止,因为其中一个ID在场景中失败,类似于黄瓜对场景轮廓类型的测试所做的。

我们还想格式化黄瓜测试的输出,以便将每个id格式化为好像它是“场景大纲”中的单独测试或示例。

2 个答案:

答案 0 :(得分:1)

我相信我前段时间做过类似的事情。看看这个feature definition

然后我应该能够进入浏览类别页面”操作定义为here,如您所见,类别在行59从this class检索数据。在这种情况下,我从CSV文件中获取数据,但您可以用数据库替换它。

我的Ruby有点基础,所以代码风格可能看起来不那么好,但这是我可以轻松解释我所做的一个例子。希望这有帮助!

答案 1 :(得分:0)

Cucumber不是为在特征文件中写入复杂信息而设计的, 如果您的数据很复杂或动态生成,您应该在步骤定义中获取数据并在要素文件中写入通用术语。

这是黄瓜的意图,编写简单的功能,以便非技术人员可以轻松了解情景正在做什么。