【问题标题】:Is it possible to share data between scenario and features in Cucumber是否可以在 Cucumber 中的场景和功能之间共享数据
【发布时间】:2016-11-02 13:33:57
【问题描述】:

我有一个带有静态变量的单独类(例如 List“”),我需要在测试之间共享(例如从列表中获取、添加或删除公司)。但是当一个新的场景开始时,数据会重新初始化。 注意:该类在单独的文件夹中,它没有 Cucumber 钩子,并且它的对象不是在 Cucumber 类的任何地方创建的。

也许有一些类似于 SpecFlow 中的 ScenarioContext?

PS:我知道从测试共享数据到另一个是不好的方法,但在我的具体情况下,它不会破坏测试独立性

【问题讨论】:

  • 你是如何实例化静态列表的?只需在第一次使用静态标志并将标志设置为 false 时,列表数据将被持久化。可以添加当前的实例化代码吗?
  • 您可以通过QAF-gherkin查看。它具有不同的数据和配置管理功能,您也可以将公司列表保存在xml中并在任何地方使用。

标签: java cucumber


【解决方案1】:

没有黄瓜功能。有一个助手Backgroundcucumber background,它将在功能中的每个场景之前执行一些步骤。你可以看看那个。

似乎相关How to share state between scenarios using cucumber

似乎也相关:how-to-pass-variable-values-between-cucumber-jvm-scenarios

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2018-03-03
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多