[英]How to use JsonB in feature Cucumber
拜托,我需要幫助。
我開始使用 cucumber 測試,我需要測試使用 jsonB 數據作為輸入的功能。
這是我的特色
給定....
什么時候....
|身份證| 姓名 | 留言 |
|5 | “測試 | jsonb 數據 |
問題是如何在功能中傳遞我的 jsonB 數據?
消息示例:
{“類”:“testclass”,“電子郵件”:“xy@email”,“作者”:“”}
我在 google 中發現我需要使用 Pojo。
我從我的 json 生成了我的 pojo class 但我不知道如何在功能中使用這個 pojo class?
請問有什么幫助嗎?
我從我的 json 生成了我的 pojo class 但我不知道如何在功能中使用這個 pojo class?
生成 pojo class 后,您可以在功能和步驟定義中使用它,如下所示。 示例為此示例 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());
}
}
}
有關@Datatabletype 和其他類型的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.