Specflow verwendet Parameter in einer Tabelle mit einem Szenariokontext
Ich verwende Specflow in C #, um automatische clientseitige Browsertests mit Selenium zu erstellen.
Ziel dieser Tests ist es, das Geschäftsszenario zu simulieren, in dem ein Kunde unsere Website auf bestimmten Seiten betritt und dann auf die richtige Seite weitergeleitet wird.
Ich möchte Parameter in einem Szenariokontext verwenden, 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 URL besuche" nimmt Basis + Seite + Parameter1 + Parameter2, erstellt URL "Basis / Seite / Parameter1 / Parameter2" und geht zu dieser URL.
Das Problem besteht darin, dass die Eingabetabelle in Schritt "I visit url" den Text unverändert übergibt, ohne die Entsprechung im Abschnitt "Examples" zu ändern.
Dies bedeutet, dass die mit der obigen Syntax erstellte Tabelle eine Zeile mit den Parameternamen enthält:
http://www.stackoverflow.com, questions, questionNumber, questionName
Anstatt ihren Wert zu verwenden:
http://www.stackoverflow.com, Fragen, 123, specflow-q1
Wissen Sie, wie ich es richtig verwenden kann?