0

我想我们大多数人都遇到过一个看起来很简单的黄瓜问题。但我不知道如何解决它。如果从文件读取数据,如何运行场景大纲?

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

1)它检索数据的第一行,使用它的顺序

2),那么它使用数据的第二行以执行步骤1,2,3,做同样的事情......

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  | 

就我而言,我的数据“状态”,“other_state”从文件中读取,所以我不能把数据明确功能文件。我已经为“给定”和“和”步骤创建了步骤定义。

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

任何人都可以帮忙吗?非常感谢。

+0

编写一个java程序,通过访问excel文件并填充数据来创建功能文件,并将其存储在适当的位置。然后打电话给黄瓜跑步者 – Grasshopper

回答

1

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

+0

问题不是从文件中读取数据,而是如何用数据运行步骤多次。我可以得到我需要的数据,但是我不能按照这个顺序反复执行步骤1,2,3。我认为你误解了我的问题。 – user1559625

+0

黄瓜不保证执行顺序。您不应该按照特定的顺序运行步骤,因为这样可以根据以前的步骤实施步骤的反模式。这听起来就是你正在寻找一个测试工具。还有其他工具可以更好地支持您,如果您的系统需要多个步骤进行验证,您似乎一直在寻找。 –

相关问题