我有一个包含许多不同场景的功能文件,我希望能够将测试数据表提供给它们。其中许多场景将使用相同的数据(即一组Personas)......我不希望每次都在场景大纲下重复示例表。
我知道你可以在后台使用常规数据表,但我仍然希望能够使用需要Example表的场景大纲。
任何人都对如何最好地处理这个问题有任何想法?
答案 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