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