Rspec cucumber场景概述:如何跳过一个场景的步骤

Rspec cucumber场景概述:如何跳过一个场景的步骤,rspec,cucumber,capybara,Rspec,Cucumber,Capybara,我有一个奇怪的情况,我有两个例子。我有这个 一步填写用户表单的必填字段,我只需要为一个示例scope_self执行该字段。另一方面,它不应该运行 有没有办法做到这一点 Examples: | action | | "scope_self" | | "scope_new" | 使用强制步骤创建单独的场景将是一个更容易的选择。这将是一个更干净的实施 无论如何,有一种方法可以让它在相同的场景大纲中工作 将示例表一分为二。给第一个表一

我有一个奇怪的情况,我有两个例子。我有这个 一步填写用户表单的必填字段,我只需要为一个示例scope_self执行该字段。另一方面,它不应该运行

有没有办法做到这一点

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

使用强制步骤创建单独的场景将是一个更容易的选择。这将是一个更干净的实施

无论如何,有一种方法可以让它在相同的场景大纲中工作

将示例表一分为二。给第一个表一个@Mandatory标记,该标记具有一个示例作用域\u self。 设置变量标志并将其设置为false

为@Mandatory标记创建一个taged Before钩子。在本例中,将flag变量设置为true

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


我是基于Java的,但这在rspec中应该对您有用…

我反对单独的场景,因为有10多个相同的步骤。但是谢谢你下面的“蚱蜢”解决方案。现在加上一票,如果没有更好的解决方案,我会在几天内接受答案。只是澄清一下。。。解决方案不需要重复步骤来拆分场景大纲,只需将示例表一分为二就可以了。我已经编辑好了,让它更清楚。。。
 Scenario Outline:
      Given ............
      When .............
      Then .............

      @Mandatory
      Examples:
              |    action     |
              |  "scope_self" |

      Examples:
              |    action     |
              |   "scope_new" |