首页 > 解决方案 > 无法检索特定字段的列表项值

问题描述

我在尝试为字段创建列表时遇到问题。

如果您在下面看,我有 3 个字段,但字段 3 有两个值,这些值应该作为列表传递。

问题是,即使字段 1 和 2 传入单个值,但字段 3 并没有传递与该字段关联的值列表。相反,它通过一个空数组,我不知道为什么。如果我将它更改为单个值,它会找到单个值并工作,但是当我实现时List<String> valueItem,它是空数组。

* Example step:
   |field     |value                                       |
   |----------|--------------------------------------------|
   |field1    |shop                                        |
   |field2    |apple                                       |
   |field3    |tree, cone                                  |


@Step("Example step: <table>")
public void exampleStep(Table table) {
    Map<String, Object> body = new HashMap<>();
    table.getTableRows().forEach(row -> {
        String value = row.getCell(VALUE);
        String field = row.getCell(FIELD);

        if (StringUtils.equals(field, "field3"))) {
            List<String> valueItem = Arrays.asList(value.split(","));
     for (int i=0; i <= valueItem.size(); i++) {
            body.put(field, valueItem);
        }
        }else {
            body.put(field, value);
        }
    });

标签: javacucumbergauge

解决方案


推荐阅读