0

我想我们大多数人都遇到过一个看似简单的 Cucumber 问题。但我不知道如何解决它。

假设我有以下场景大纲示例。它的执行方式是:

1)它检索第一行数据,使用它按顺序执行步骤1、2、3

2)然后它使用第二行数据,做同样的事情......

3)然后是第三行...

  Scenario Outline: Test state
    Given <state> <other_state> is used in step 1
    And <state> <other_state> is used in step 2 
    And <state> <other_state> is used in step 3
  Examples: Rainbow colours
    | state    | other_state |
    | missing  | passing     |
    | passing  | passing     |
    | failing  | passing     |

就我而言,我的数据“状态”“other_state”是从文件中读取的,因此我无法将数据显式放入功能文件中。而且我已经为“Given”和“And”步骤创建了步骤定义。

我怎样才能以大纲的方式运行场景?我可以获取“给定”中的所有数据,但我无法使以下步骤在循环中运行 N 次。

4

1 回答 1

1

我会努力不让附带的细节污染功能文件。听起来附带的细节隐藏在文件中,您的问题是如何从 Gherkin 中读取它们。关于如何从 Gherkin 读取文件的简短答案不是. 您不是从 Gherkin 读取文件,而是从您的步骤正在使用的支持代码中读取文件。

于 2017-10-18T06:29:47.350 回答