【问题标题】:Integrating external data source with Cucumber feature file将外部数据源与 Cucumber 特征文件集成
【发布时间】:2014-01-17 10:33:09
【问题描述】:

我是 Cucumber 及其用于 BDD 的功能文件的新手。我想知道是否有任何方法可以直接提供外部数据文件(例如 CSV 文件)的文件路径,并获取用于创建测试脚本的参数值。

【问题讨论】:

标签: cucumber bdd cucumber-jvm feature-file


【解决方案1】:

您可以为特征添加带有参数的标签

@data("/path/data.json")
  Scenario: Login as zinc admin
    Given I open zinc homepage

然后在运行场景之前创建读取参数和加载文件的钩子。

Before do |scenario|
  // read data from tag param
end

【讨论】:

  • 可以分享 Java 代码 sn-p 更好的方式来理解这一点
  • 您能否提供 JSON 结构或任何有关相同的文章/链接/帖子。如果它需要更多的 sn-p 也请分享
  • 你在 github 上有项目吗?我可以通过创建这个逻辑来帮助你。您必须添加一个 before 钩子,读取标签值,并从路径中加载数据
  • 在钩子之前看到我们可以从excel中读取我已经完成的数据。问题是由于示例数据没有功能,它变成了场景而不是场景大纲,它只运行了一次场景。如果我将循环放在步骤定义函数中,那么如果任何一个数据示例失败,它就会使整个场景失败,这使得它不可靠
猜你喜欢
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
相关资源
最近更新 更多