我正在使用 serenitybdd 从 csv 文件加载数据,但我的代码无法从 csv 获取值。当我尝试在下面的@test 方法 i_setup_the_request_fields() 中打印时,它显示 xyz 和 abc 的空值。我在这里做错了什么?
这是java和csv文件的代码。
@RunWith(SerenityParameterizedRunner.class)
@UseTestDataFrom(value="template/test/data/response/test.csv")
public class TestCustomSteps {
private String abc;
private String xyz;
@Steps
RestAssuredSteps restAssuredSteps;
public void setAbc(String abc) {
this.abc = abc;
}
public void setXyz(String xyz) {
this.xyz = xyz;
}
@Qualifier
public String qualifier() {
return abc + "=>" + xyz;
}
@Test
@Given("I setup the request fields")
public void i_setup_the_request_fields() {
// Write code here that turns the phrase above into concrete actions
System.out.println(abc+"--"+xyz);
Map<String,String> mapData = new HashMap();
mapData.put("abc",abc);
mapData.put("xyz",xyz);
restAssuredSteps.setRequestFields(mapData);
}
}
和 csv 文件
abc,xyz 6543210987654321,10000 6543210987654320,10000