Ich habe ein wenig gesucht, kann aber kein genaues Beispiel finden. Ich habe ein Formular, das ich als Schritt ausfüllen kann. Die Formularfelder in etwa so aussehen:Wie erstellt man eine Schrittdefinition für die dynamische Dateneingabe?
Datum:
Währung:
Gesamt:
Beschreibung:
Aber nicht alle Felder sind erforderlich, Daten vom Benutzer eingegeben hat. Anstelle von mehreren Methoden zu schreiben für die verschiedenen Kombinationen zu berücksichtigen, etwa so:
(When I enter the 'Date' and 'Currency' and 'Total' and 'Description')
(When I enter the 'Date' and 'Total')
(When I enter the 'Currency' and 'Description')
etc...
Ich mag würde irgendwie so etwas wie dies umzusetzen, sondern in der Feature-Datei:
When I enter the following details:
|Date |x |
|Currency |USD |
|Total |100 |
|Description |Test |
Und dann haben eine einzelne Methode, um jede Kombination von Daten zu handhaben, die der Benutzer in diese zweite Spalte eingibt.
Ich habe Websites gefunden, die diese Daten tabellengesteuerte Beispiel haben:
When I enter the following details:
|Date |<date> |
|Currency |<currency> |
|Total |<total> |
|Description |<description> |
Example data:
|date |currency |total |description |
|x |USD |100 |foo |
|y |EUR |200 |test |
|z |HKD |124 |bar |
Aber das ist nicht das, was ich bin nach. Ich muss nicht durch eine Liste von vorbestimmten Beispieldaten iterieren. Ich hoffe, ich habe das Problem klar genug zusammengefasst und jemand kennt einen guten Ort, um ein Beispiel für diese Art der Umsetzung zu finden. Danke für jeden Hinweis!
Es könnte nur ich sein, aber Ihr Ziel scheint mir nicht sehr klar .. Sie möchten verschiedene Eingaben als Tests versuchen, aber Sie möchten nicht die Datentabelle verwenden? Warum? Genau darum geht es. Könnten Sie ein wenig mehr darüber erzählen, warum Sie diesen Ansatz vermeiden wollen? – px06
Ich brauche nicht über Werte für einen einzelnen Test zu iterieren. Ist das nicht die Datentabelle? Downstream nimmt unsere Anwendung verschiedene Funktionen und Benutzeroberflächenpfade an, basierend auf dem, was der Benutzer in den Feldern eingegeben hat. In einigen dieser Szenarien füllen sie nicht alle Felder aus. Dieser Schritt ist nur ein 'Zubringer' in die nachfolgenden Schritte basierend auf dem, was der Benutzer eingegeben hat. Tut mir leid, wenn das nicht klar ist ... es ist schwer zu erklären, was ich tun möchte, ohne es zu zeichnen. – gppanter
selbst wenn dies der Fall ist, können Sie die 'Szenario-Gliederung' verwenden, wie in der folgenden Antwort erwähnt, die auch eine Tabelle erstellt. Aber damit können Sie auch die möglichen Ergebnisse auflisten, die ein 'When'-Schritt als Testvariable erzeugen kann. Wenn ich richtig verstehe, möchten Sie eine Reihe von Eingängen und entsprechenden Ausgängen testen. – px06