Невозможно получить значения элемента списка для определенного поля - PullRequest
0 голосов
/ 19 марта 2020

У меня возникла проблема при попытке создать список для поля.

Если вы посмотрите ниже, у меня есть 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);
        }
    });
...