如何解决如何在功能Cucumber中使用JsonB
拜托,我需要帮助。
我开始使用黄瓜测试,我需要测试使用 jsonB 数据作为输入的功能。
这是我的特色
鉴于....
什么时候....
|id|姓名 |留言|
|5 | "测试 | jsonb 数据 |
问题是如何在功能中传递我的jsonB数据?
消息示例:
{"class": "testclass","email": "x.y@email",“作者”: ”” }
我在 google 中发现我需要使用 Pojo。
我从我的 json 生成了我的 pojo 类,但我不知道如何在功能中使用这个 pojo 类?
有什么帮助吗?
解决方法
我从我的 json 生成了我的 pojo 类,但我不知道如何使用它 功能中的 pojo 类?
生成 pojo 类后,您可以在功能和步骤 def 中使用它,如下所示。示例适用于此示例 pojo 。
public class addUserPojo {
private String FirstName;
private String LastName;
public addUserPojo(String fname,String lname ){
this.FirstName = fname;
this.LastName=lname;
}
public String getFirstName() {
return FirstName;
}
public String getLastName() {
return LastName;
}
}
}
小黄瓜场景是
Scenario: Add a user using pojo class in a scenario using data table and @DataTableType
Given I open the site "http://www.www.com"
When I add user with passing info to pojo class
|FirstName|LastName|
|TestFirstName3 |TestLastName3 |
在步骤定义中
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import io.cucumber.java.DataTableType;
import com.test.support.addUserPojo;
public class StepDef {
@DataTableType
public addUserPojo userentry(Map<String,String> entry) {
return new addUserPojo(entry.get("FirstName"),entry.get("LastName"));
}
@When("I add user with passing info to pojo class")
public void AddUserWithPOJO( List<addUserPojo> adduser) throws MalformedURLException,InterruptedException {
for (addUserPojo addUserFields : adduser) {
System.out.println("firstname..."+addUserFields.getFirstName());
System.out.println("LastName..."+addUserFields.getLastName());
}
}
}
的更多信息版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。