Specflow Verwendung von Parametern in einer Tabelle mit einem Kontext-Szenario
Ich bin mit Specflow in C# zu bauen, die automatische client-Seite browser-Tests mit Selenium.
Das Ziel dieser tests ist die Simulation der business-Szenario, in dem ein Kunde betritt unsere website in bestimmten Seiten,
und dann wird er gerichtet ist, auf der rechten Seite.
Möchte ich die Verwendung von Parametern innerhalb eines Szenario-Kontext,
zum Beispiel:
When I visit url
| base | page | parameter1 | parameter2 |
| http://www.stackoverflow.com | questions | <questionNumber> | <questionName> |
Then browser contains test <questionNumber>
Examples:
| <questionNumber> | <questionName> |
| 123 | specflow-q1 |
| 456 | specflow-q2 |
| 789 | specflow-q3 |
Hinweis: Schritt ", Wenn ich Besuch-url" nimmt base+Seite+parameter1+parameter2, schafft url "base/page/parameter1/parameter2" und geht zu dieser URL.
Das problem ist, dass die input-Tabelle in Schritt "ich-Besuch-url", übergeben Sie den text als-ist, ohne änderung, um das äquivalent im Abschnitt mit den Beispielen.
Bedeutet es, dass die Tabelle, in der oben genannten syntax baut, hat eine Zeile mit Daten die parameter-Namen:
http://www.stackoverflow.com, Fragen, questionNumber, questionName
Statt mit dem Wert:
http://www.stackoverflow.com, Fragen, 123 ,specflow-q1
Wissen Sie, wie kann ich es richtig einsetzen?
- möglich, Duplikat der SpecFlow/Cucumber/Gurken - Verwenden von Tabellen in ein Szenario skizzieren
- Danke Adam, Die Frage ist in der Tat ähnlich, aber nicht gelöst. Ich dachte, vielleicht von simlifying den code, die Frage wird klarer sein, und hoffentlich wird jemand einen guten Rat.
- "ohne änderung der äquivalent in dem Abschnitt "Beispiele " weiter" - Was meinst du damit?
- Bearbeitet diese Frage zu beantworten, ist Ihr Kommentar. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht möglich mix von Daten, Tabellen und Szenario skizziert. Stattdessen würde ich umschreiben, dass das Szenario wie folgt:
Innerhalb der "Wenn ich die URL" Schritt definition würden Sie konstruieren die URL von den übergebenen Tabelle parameter (das ist, was Sie tun derzeit).
Während "base" und "Frage" - Werte sind, wiederholt sich in dem Abschnitt "Beispiele", es ist klar zu erkennen, was genau getestet wird. Eine nicht-technische Benutzer (z.B. ein Benutzer) werden auch in der Lage, leicht zu verstehen, was dieser test wird versuchen, zu erreichen, zu.
Dies ist jetzt möglich (zumindest mache ich es mit SpecFlow v2.0)