小黄瓜的情景大纲

时间:2018-06-15 10:58:13

标签: cucumber gherkin

是否可以在小黄瓜中编写场景大纲,其中有一个断言步骤,在所有示例中都不需要?

该场景将有两个断言步骤来测试可以切换的表。

  1. 检查是否显示数据表。
  2. 如果是,则检查值是否正确。
  3. 对于#2,当表关闭时,第二步不需要运行所以我想知道我是否可以使用数据表并将值保持为空

    以下示例:

    Scenario Outline: Toggle graph and test data
    Given I have "<Data>" data set
    When I toggle the grid "<toggle>"
    Then the grid is "<display>"
    And all grid cells contain "<gridValues>"
    Examples:
      | Data       | toggle | display   | gridValues |
      | 240        | On     | displayed | 240        |
      | 240        | Off    | hidden    |            |
      | null data  | On     | displayed | -          |
      | null data  | Off    | hidden    |            |
    

    “gridValues”仅用于两个场景。

    有没有更好的方式来写这个?

1 个答案:

答案 0 :(得分:1)

是的,有更好的方式来写这个。尝试并编写一个场景,解释你正在做什么以及为什么它很重要,而不是一个充满细节的场景,解释你如何做某事但实际上根本没有透露你在做什么。

有些问题可以帮助您做到这一点

  • 数据集中的数据代表什么
  • 什么是网格
  • 我们为什么要切换网格?什么意思?
  • 你为什么要写这个场景?

等。等

尝试使用自己弹出Why堆栈,看看是否可以发现WHAT和WHY。