黄瓜场景概述:如何跳过一个场景的步骤

时间:2017-04-14 14:26:12

标签: rspec cucumber capybara

我有一个奇怪的情况,我有两个例子。我有这个 一步fill the mandatory fields of user form我只需要为一个例子执行(" scope_self")。对于其他它不应该运行。

有没有办法实现这个

Examples:
        |    action     |
        |  "scope_self" |
        |   "scope_new" |

1 个答案:

答案 0 :(得分:1)

使用强制步骤创建单独的方案会更容易。将是一个更清洁的实施。

无论如何,有一种方法可以在相同的场景大纲中使用它。

  1. 将示例表拆分为两个。为第一个表格提供一个@Mandatory标记,其中包含一个示例(" scope_self")
  2.  Scenario Outline:
          Given ............
          When .............
          Then .............
    
          @Mandatory
          Examples:
                  |    action     |
                  |  "scope_self" |
    
          Examples:
                  |    action     |
                  |   "scope_new" |
    
    1. 设置变量标志并将其设置为false。

    2. 为@Mandatory标记创建标记的Before钩子。在此设置中,标志变量为true。

    3. 在强制选项的步骤定义代码中,检查标志变量是设置为true还是false。如果为true则运行剩余的代码,否则跳过返回。

    4. 我的基础是Java,但这应该适合你在rspec ...