Specflow - Scenario outline不会为示例生成步骤

时间:2016-11-14 15:22:09

标签: nunit bdd specflow

我正在尝试在Specflow中使用场景大纲,但步骤生成器不为所有示例生成步骤,但仅为第一个示例生成stpes。

我正在使用葡萄牙语。

那是我的情景大纲

Esquema do Cenário: CN[02] Um campo obrigatório não está preenchido
    Dado que eu não preenchi o campo <NomeCampo>
    Quando eu clicar no botão Salvar
    Então o sistema deve informar que o preenchimento do campo <NomeCampo> é obrigatório

这是我的例子:

Exemplos:
| NomeCampo     |
| Nome Completo |
| E-mail        |

当我尝试生成步骤定义文件时,框架仅为“Nome Completo”示例生成步骤。我做错了什么?

1 个答案:

答案 0 :(得分:2)

这是预期的行为。步骤是相同的​​,因此应该由场景轮廓重用。

使用方案大纲时,您实际上指定了两个相同但具有不同数据的方案,并且差异被封装在步骤的参数中。因此,您应该只期望生成每个步骤的一种方法。在运行场景时,Specflow将使用示例中的不同数据来管理步骤的调用。