[英]Incrementing variables in Cucumber features
我有一个相当标准的 Cucumber 特征文件,内容如下:
Scenario Outline: Check invalid message queue
When a request is sent
Then there is 1 item in the invalid queue
我目前正在使用示例表中的附加列“计数”运行这些,因此我的功能如下所示:
Scenario Outline: Check invalid message queue
When a request is sent
Then there is < count > item in the invalid queue
我的例子是:
| Var1 | var2 | count |
| aaa | aa1 | 1 |
| bbb | aa2 | 2 |
等等
尽管执行上述操作不是主要问题,但当测试失败时它会失败,如果我们在示例中说 10 个测试并且测试 5 没有进入队列,那么逻辑上所有以下测试都会失败,因为队列总是有里面少了一件。
理想情况下,我想要的是“计数”从 0 开始,然后在每次测试通过时递增,这样我就没有“计数”列,如果测试 5 失败,则在进入测试时计数保持在 4 6.
我不建议在场景大纲中的示例之间存在依赖关系,它们通常应该在 JUnit 中单独运行。
推荐的方法是创建具有预定义状态的场景(假设我的队列中有 X 条消息),或者最坏的情况是交替操作(“发送请求时”)和结果检查(“然后有 X 条消息在我的队列”)。 如果你仍然想继续,我想你要找的是这里: 如何获得黄瓜的迭代计数? Grasshopper 的 @Before 钩子是一个很好的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.