例如,我有一个生活在数据库中并每天更新的产品的ID列表。我需要能够运行一个消耗该数据的场景,并按顺序在每个ID上运行相同的步骤。但是,测试不应该停止,因为其中一个ID在场景中失败,类似于黄瓜对场景轮廓类型的测试所做的。
我们还想格式化黄瓜测试的输出,以便将每个id格式化为好像它是“场景大纲”中的单独测试或示例。
答案 0 :(得分:1)
我相信我前段时间做过类似的事情。看看这个feature definition。
“然后我应该能够进入浏览类别页面”操作定义为here,如您所见,类别在行59从this class检索数据。在这种情况下,我从CSV文件中获取数据,但您可以用数据库替换它。
我的Ruby有点基础,所以代码风格可能看起来不那么好,但这是我可以轻松解释我所做的一个例子。希望这有帮助!
答案 1 :(得分:0)
Cucumber不是为在特征文件中写入复杂信息而设计的, 如果您的数据很复杂或动态生成,您应该在步骤定义中获取数据并在要素文件中写入通用术语。
这是黄瓜的意图,编写简单的功能,以便非技术人员可以轻松了解情景正在做什么。