2 回答
TA贡献1878条经验 获得超4个赞
JBehave 支持将参数映射到自定义类型。提供的示例将具有以下语法。
故事档案:
Given Something
Scenario Some scenario
When I do something blah blah
Then I get a bunch of stuff and the following data:
{transformer=FROM_LANDSCAPE}
|aField|aVal1|aVal2|aVal3|
|bField|bVal1|bVal2|bVal3|
|cField|cVal1|cVal2|cVal3|
步骤实施:
@Then("I get a bunch of stuff and the following data:$myData")
public void verifyData(List<NewDataClass> myData) {
// step logic
// ...
}
新数据类:
import org.jbehave.core.annotations.AsParameters;
@AsParameters
public class NewDataClass {
private int aField;
private String bField;
private Set<SomeObj> cField;
// getters & setters
// ...
}
TA贡献1848条经验 获得超6个赞
示例故事文件片段:
Given I am on the add a new user page
When I enter <firstName> <lastName> <address> <city> <state> and <zip>
And I click the Ok button
Then the new user is added
Examples:
firstName|lastName|address |city |state|zip
Bill |Hileman |123 Main Street|Yourtown|FL |12345
Art |VanDelay|321 Elm Drive |MyTown |PA |54321
步骤文件代码:
@When("I enter <firstName> <lastName> <address> <city> <state> and <zip>")
public void whenIEnterdata(@Named("firstName") String firstName,
@Named("lastName") String lastname,
@Named("address") String address,
@Named("city") String city,
@Named("state") String state,
@Named("zip") String zip) {
// your step code here
}
添加回答
举报