如何使用Java将“示例”部分中的黄瓜数据表转换为Map <key,value>

时间:2018-12-12 21:53:07

标签: java datatable cucumber

我有兴趣获得有关将示例部分中的数据表转换为地图的反馈

mvcContext.HttpContext.Request.Query

我们必须将示例中的上述数据表转换为Map。 地图应存储为,,,,<密码:value_2>,<密码:value_3>

1 个答案:

答案 0 :(得分:1)

您如何掌握示例数据?难道不是示例中的每一行都传递到了步骤中吗?

如果您要处理数据表

Given the following usernames and passwords
     | username | password |
     | value_1  | value_1  |
     | value_2  | value_2  |
     | value_3  | value_3  |

您可以直接以地图列表的形式访问该表。列表中的每一项代表数据表的一行,该行作为映射提供,其中键是列标题,值是数据表中的值。

    @Given("^the following usernames and passwords$")
    public void the_following_usernames_and_passwords(List<Map<String, String>> dataTable) {
    for (Map<String, String> dataRow : dataTable) {
        String username = dataRow.get("username");
        String password = dataRow.get("password");
        // ... do something ... 
    }
}