簡體   English   中英

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:預期 BEGIN_ARRAY 在 QOBJAF 中的路徑 $OBJAF BEG

[英]com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at path $ in QAF

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 預期的 BEGIN_ARRAY 路徑 $JOBJECT

功能文件:在功能文件中,我傳遞了一個參數

Feature: WebTableScneario 
Scenario: Demo WebTableScneario

Given I login to application
And I select the country
|Country|
|UAE|
Then I logout the application

步驟定義:

@QAFTestStep(description ="I login to application") 
      public void user_is_on_loginpage() {
      
         
          System.out.println("Login Page Step def");
      }
    
    @QAFTestStep(description ="I select the country{0}") 
      public void user_selectCountry(List<Map<String,String>> countrydetails) {
      System.out.println("select the country");
      }
      
    @QAFTestStep(description ="I logout the application") 
      public void user_logout() {
      System.out.println("logout");
      }

}

任何人都可以請到這個並幫助我但是當我面臨以下異常時控制台日志

這看起來是角落案例的潛在錯誤。 快速修復可以如下:

And I select the country
|Country||
|UAE||

或者,如果您希望列表中只有一個屬性,則可以將方法簽名更改為接受 Map 而不是 Map 列表或字符串/對象列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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