arrays - 在specflow中传递变量数组

标签 arrays variables specflow

有没有办法传递参数数组,而不是分别传递每个参数?

例如,我有以下情况:

When i login to a site
then <firstname>, <lastname>, <middleName>, <Desingation>, <Street>, <Apartmentno> are valid


该列表可以在上面继续。相反,我可以将上述所有变量传递到数组中吗?

最佳答案

您可以传递以逗号分隔的字符串,然后将其转换为列表:

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();
}


如果您希望这些值来自示例,则可以执行以下操作:

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|


如果要使用表,则可以执行以下操作:

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|


(如果需要,可以省略标题,而仅使用我认为的行值)

您也可以使用以下示例:

When I login to a site
then the following values are valid
    | FirstName | LastName  | MiddleName  | Greeting  | Etc    | Etc     |
    | <name>    | <lastName>| <middleName>| <greeting>| <etc>  | <etc>   |

关于arrays - 在specflow中传递变量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31062446/

相关文章:

c - 函数参数指针数组 (C)

javascript - 加快json加载

xunit.net - 如何让 SpecFlow 使用 xUnit.net 作为测试运行器

c# - 如何使用 SpecFlow 测试选择的 html 控件对象?

c - 如何在 C 中生成对数间隔数组

javascript:如何获取 json 对象的最高层作为数组?

ios - 将数组中的项目从最近到最公平排序(从我的位置开始)

c++ - 晚声明变量是不是更有效率?

javascript - 设置变量,而不是让最终用户从 html 表单输入变量

asp.net-mvc - 如何使用 Watin 和 SpecFlow 编写与 HTML 标记不紧密耦合的测试?