我有一个看似简单的黄瓜问题,我认为我们大多数人都遇到过这个问题 . 但我不知道如何解决它 .
假设我有以下场景大纲示例 . 它的执行方式是:
1)它检索第一行数据,用它按顺序执行步骤1,2,3
2)然后它使用第二行数据,做同样的事情......
3)然后第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 |
就我而言,我的数据“state”“other_state”是从文件中读取的,因此我无法将数据显式地放在要素文件中 . 我已经为'Given'和'And'步骤创建了步骤定义 .
我怎样才能以大纲的方式运行场景?我可以在'Given'中获取所有数据,但我无法在循环中执行以下步骤N次 .
1 回答
我会努力不通过附带细节污染功能文件 . 这听起来像偶然的细节隐藏在文件中,你的问题是如何从Gherkin读取它们 . 关于如何从Gherkin读取文件的简短回答是 not . 您不从Gherkin读取文件,而是从您的步骤使用的支持代码中读取文件 .