对于场景,我的功能文件中包含以下步骤。

Given my_first_step

And my_second_step
  | Themes          | one | three |

  | Service Windows | two | four  |

And my_third_step

  | Create Apps |

  | Config      |


我们可以在Java代码中以列表的形式获取“ my_third_step”的参数,如下所示

公共无效my_third_step(List listOfItems){}

但是如何在“ my_second_step”中获取参数?
我需要获取一行作为Java代码中的元素数组。我怎样才能做到这一点 ?

最佳答案

您必须传递一个对象列表,您的对象看起来像

public class MyObject {
    private Integer themes;
    private Integer service;

    public Integer getThemes() {
       return this.themes;
    }

    public void setThemes(Integer themes) {
       this.themes = themes;
    }

    public Integer getService() {
       return this.service;
    }

    public void setService(Integer service) {
       this.service = service;
    }
}


然后,您可以将List<MyObject>传递给该方法。

public void my_second_step(List<MyObject>) {
...
}


在功能文件中,更改定义,如下所示:

And my_second_step
  | Themes          | Service |
  | one             | two     |
  | three           | four    |


我希望这有帮助。

07-25 23:59