Let's say here is your scenario :
When I have step with data:
|Name | Description | data1 | data2 |
| A | new A | abc | xyz |
You will create POJO class (Getters and Setter)
You will create one class call "DataClass"
public class DataClass{
private String Name;
private String Description;
private String Data1;
private String Data2;
public DataClass(String Name, String Description, String Data1,String Data2) {
this.Name = Name;
this.Description= Description;
this.Data1= Data1;
this.Data2= Data2;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getData1() {
return Data1;
}
public void setData1(String data1) {
Data1 = data1;
}
public String getData2() {
return Data2;
}
public void setData2(String data2) {
Data2 = data2;
}
}
In Step Definition , Here is loop to get value
public class descriptionSteDefs{
private Map<String, DataClass> DataClassList;
@When("^When I have step with data$")
public void description_data(List<DataClass> DataClassList) throws Throwable {
DataClassList = new HashMap<String, DataClass>();
for (DataClass DataClassValue: DataClassList) {
String key = DataClass.getDescription;
DataClassList .put(key, DataClassValue);
}
}