Sie können eine durch Komma getrennte Zeichenfolge übergeben und dann in eine Liste umwandeln:
When i login to a site
then 'Joe,Bloggs,Peter,Mr,Some street,15' are valid
[Then("'(.*)' are valid")]
public void ValuesAreValid(List<String> values)
{
}
[StepArgumentTransformation]
public List<String> TransformToListOfString(string commaSeparatedList)
{
return commaSeparatedList.Split(",").ToList();
}
wenn Sie die Werte wollen aus den Beispielen kommen, dann können Sie diese stattdessen tun:
When I login to a site
then '<values>' are valid
Examples
| values |
| Joe,Bloggs,Peter,Mr,Some street,15|
| Joe,Bloggs,Peter,Mr,Some street,16,SomethingElse,Blah|
Wenn Sie möchten stattdessen eine Tabelle verwenden:
When I login to a site
then the following values are valid
| FirstName | LastName | MiddleName | Greeting| Etc | Etc |
| Joe | Bloggs | Peter | Mr | you get| The Idea|
(Sie könnten die Header weglassen, wenn Sie wollen und nur die Zeilenwerte verwenden, glaube ich)
Sie auch Beispiele mit diesem verwenden können: https://github.com/techtalk/SpecFlow/wiki/Step-Argument-Conversions
Fügen Sie den folgenden Code-Schnipsel zu Ihrem Häufig:
When I login to a site
then the following values are valid
| FirstName | LastName | MiddleName | Greeting | Etc | Etc |
| <name> | <lastName>| <middleName>| <greeting>| <etc> | <etc> |
Ja, siehe: http://www.specflow.org/documentation/SpecFlow-Assist-Helpers/ – Blorgbeard
Sprechen Sie über die Tabellenfunktionalität davon? – AutomateFr33k
Ich denke, ich kann das versuchen. Ich frage mich, wie ich diese Funktionalität vermisst habe. Aber dank sowieso – AutomateFr33k