Specflow:如何将一个示例表应用于Scenario outline以上

时间:2016-04-25 17:47:44

标签: c# automation bdd specflow

我有一个包含许多不同场景的功能文件,我希望能够将测试数据表提供给它们。其中许多场景将使用相同的数据(即一组Personas)......我不希望每次都在场景大纲下重复示例表。

我知道你可以在后台使用常规数据表,但我仍然希望能够使用需要Example表的场景大纲。

任何人都对如何最好地处理这个问题有任何想法?

3 个答案:

答案 0 :(得分:2)

Gherkin没有提供跨场景分享场景大纲示例的语法。

SpecFlow +(SpecFlow + Excel)有一项功能,允许您将同一Excel表附加到多个场景:

@source:PersonaExamples.xlsx
Examples:
| Persona Name | Favorite Color |

您可以在此处找到更多示例:http://www.specflow.org/plus/excel/getting-started/

此处有关于SpecFlow + Excel的更多文档:http://www.specflow.org/plus/documentation/SpecFlowPlus-Excel/

答案 1 :(得分:0)

有效地,您所要求的是您桌面的额外维度(在文件级别),不幸的是我不相信有一个。

当我使用它时,我的方法是使用代码为我生成我的场景表 - 这样,你可以将每个多维测试展平为一行,就像你有一个复合主键一样在数据库中。

答案 2 :(得分:0)

我在Backgound部分中的常用数据

请参阅http://www.isaacautodev.com/specflow/how-to-use-background-in-specflow