Specflow - 场景大纲不会生成示例步骤

Posted

技术标签:

【中文标题】Specflow - 场景大纲不会生成示例步骤【英文标题】:Specflow - Scenario outline doesn't generate steps for examples 【发布时间】:2017-03-28 07:00:03 【问题描述】:

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

我使用的是葡萄牙语。

这是我的场景大纲

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】:

这是预期的行为。步骤是相同的​​,所以应该被场景大纲重复使用。

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

【讨论】:

以上是关于Specflow - 场景大纲不会生成示例步骤的主要内容,如果未能解决你的问题,请参考以下文章

Specflow 场景大纲 - 更改自动生成的测试名称

Specflow:对场景和场景大纲使用相同的步骤定义

Specflow:为许多场景大纲维护一个示例表

您可以在 SpecFlow 的场景大纲中标记各个示例吗?

Specflow 场景大纲未按预期工作

Specflow - 场景大纲测试被忽略