簡體   English   中英

如何在功能 Cucumber 中使用 JsonB

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM