【JBehave】表格形式的story参数示例

在实际测试场景中,咱们颇有可能针对同一场景,有多组参数,这个时候使用在story中使用表格形式的参数,将简化story的编写。html

好比登录,咱们的系统有5种角色的帐户,咱们要执行相应的测试,那么咱们的story多是像这个样子的:java

若是角色再来几个,story就会很长,变得比较难维护。测试

这个时候,咱们使用story的表格形式参数的特性,简化story的编写:ui

最后的story以下:this


相应的step代码作一些改动url

一、Given注解的value内容和story中的given内容相同excel

二、相应的参数取值增长@Named注解code

@Given("current user uid is [uid] and password is [password]")
public void init(@Named("uid") String uid, @Named("password")String password) {
    System.out.println("init: uid:" + uid + ",password:" + password);
    this.uid = uid;
    this.password = password;
}


高级写法:htm

咱们甚至能够写出相似excel中合并单元格参数形式,在一个表格中内嵌另一个表格:it

Given that Larry has done <trades> trades
Then the traders activity is: 
|name|trades|
|Larry|<trades>|
|Moe|1000|
|Curly|2000|
 
Examples:
|<trades>|
|3000|
|5000|
相关文章
相关标签/搜索