Specflow:如何将一个示例 table 应用于场景大纲上的多个示例

Specflow: How to apply one example table to more than on Scenario outline

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

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

有人知道如何最好地处理这个问题吗?

实际上,您要求的是 table 的额外维度(在文件级别),不幸的是,我认为没有。

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

Gherkin 不提供跨场景共享场景大纲示例的语法。

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

@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/

我在后台部分的常用数据

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