można przekazać oddzielonych przecinkami ciąg znaków, a następnie przekształcić go w liście:
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();
}
jeśli chcesz wartości pochodzą z przykładów to można to zrobić w zamian:
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|
Jeśli chcesz użyć tabeli, możesz to zrobić:
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|
(możesz pominąć nagłówki, jeśli chcesz i po prostu użyć wartości wierszy myślę)
można również użyć przykładów z tego:
When I login to a site
then the following values are valid
| FirstName | LastName | MiddleName | Greeting | Etc | Etc |
| <name> | <lastName>| <middleName>| <greeting>| <etc> | <etc> |
Tak, patrz: http://www.specflow.org/documentation/SpecFlow-Assist-Helpers/ – Blorgbeard
Czy mówisz o funkcjonalności tabeli? – AutomateFr33k
Chyba mogę spróbować. Ciekawe, jak tęskniłem za tą funkcjonalnością. Ale dzięki jakikolwiek – AutomateFr33k