繁体   English   中英

增加 Cucumber 特征中的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM