【问题标题】:Can I get a Cucumber feature and its steps from a variable?我可以从变量中获取 Cucumber 特征及其步骤吗?
【发布时间】:2016-08-30 11:27:00
【问题描述】:

我是 BDD 的新手,尤其是 Cucumber。

我可以从变量中获取特征及其步骤吗?另外,我想在运行测试之前通过这个测试的特殊选择从测试跟踪器(TestRail)中获取一个特性及其步骤,并将它放在一个列表中,然后一个一个地得到一个场景并运行它。

有这种可能吗?我应该为此使用 Cucumber 还是其他框架?

【问题讨论】:

  • 我不确定你的这个问题是什么意思,但我认为答案是否定的。通过在步骤定义中使用正则表达式,您可以拥有包含变量的步骤。您可以有一个参数化测试输入的场景大纲。但是没有可以包含步骤的参数。 Gherkin 中没有选择语句的概念。
  • 不完全是。我想通过从变量获取场景,而不是从文件中获取场景,而是从测试跟踪器获取场景。如果 cucumber 做不到,还有其他框架可以吗?

标签: java cucumber


【解决方案1】:

不,您不能在代码中定义 Cucumber 场景(或者至少不能以受支持的方式)。但是,如果您要编写代码以从测试跟踪器获取场景及其步骤并运行它,您同样可以编写代码将场景及其步骤放入文件中并使用 cucumber 可执行文件运行该场景。

我不知道可以在其中动态定义测试的 Java 测试框架。您可以在 Ruby 中使用 RSpec 或(不太干净)minitest 来做到这一点。但我不知道 Ruby 测试框架是否可以接受,或者在测试跟踪器中编写条目的人是否可以阅读和/或编写 RSpec 示例。 (在测试跟踪器中也有 Cucumber 步骤定义似乎很奇怪;在测试跟踪器中包含功能似乎更合理,除了如何运行它们的问题。)

【讨论】:

  • 我重写了功能构建器和小黄瓜解析器,所以,现在它按计划工作了。从技术上讲,如果你感兴趣的话,我可以从变量中获得未来,无论我想要什么。谢谢喂!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 2022-07-26
相关资源
最近更新 更多