2016-04-25 14 views
1

Ich habe eine Feature-Datei mit vielen verschiedenen Szenarien und möchte meine Testdatentabelle in sie einspeisen können. Viele dieser Szenarien verwenden die gleichen Daten (d. H. Eine Menge von Personas) ... Ich möchte die Beispiele-Tabelle nicht jedes Mal unter der Szenario-Gliederung wiederholen müssen.SpecFlow: Wie man eine Beispieltabelle auf mehr als auf Szenarioumriss anwendet

Ich weiß, dass Sie eine normale Datentabelle im Hintergrund verwenden können, aber ich möchte immer noch Szenariokonturen verwenden können, die eine Beispieltabelle benötigen.

Irgendwelche Ideen, wie man das am besten behandelt?

Antwort

2

Gherkin bietet keine Syntax für die gemeinsame Nutzung von Szenariobildern in Szenarien.

SpecFlow + (SpecFlow + Excel) verfügt über eine Funktion, die Ihnen die gleiche Excel-Tabelle auf mehrere Szenarien befestigen können: über http://www.specflow.org/plus/excel/getting-started/

und mehr Dokumentation:

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

Sie hier weitere Beispiele finden SpecFlow + Excel hier: http://www.specflow.org/plus/documentation/SpecFlowPlus-Excel/

+0

Nicht genau was ich suchte, aber auf jeden Fall gut zu wissen. Vielen Dank! – Xena

0

Effektiv, was Sie fordern, ist eine zusätzliche Dimension Ihrer Tabelle (auf der Dateiebene), und leider glaube ich nicht, dass es eine gibt.

Mein Ansatz, als ich damit arbeitete, bestand darin, Code zu verwenden, um meine Szenariotabellen für mich zu generieren. Auf diese Weise können Sie jeden mehrdimensionalen Test in eine einzelne Zeile reduzieren, wie bei einer zusammengesetzten Primärdatenbank Geben Sie eine Datenbank ein.

0

Gemeinsame Daten I in Backgound Abschnitt haben

Siehe