2017-09-13 18 views
1
  • def count = * print response.teams[0].teamMembers.length拋出以下錯誤

com.jayway.jsonpath.PathNotFoundException:預期找到的對象 與屬性[ 'length']在路徑$ ['teams'] [0] ['teamMembers']但是 找到'net.minidev.json.JSONArray'。
根據JsonProvider: 'com.jayway.jsonpath.spi.json.JsonSmartJsonProvider',這不是json對象 。限定可變設置的陣列的長度失敗但斷言和打印工作

  • print response.teams[0].teamMembers.length
  • assert response.teams[0].teamMembers.length == 9
    正在努力就好了。

這裏的任何幫助,非常感謝。

回答

1

是的,Karate假定右手邊爲Json-Path(對於90%的情況罰款)。需要時使用括號強制JavaScript評估。

試試這個:

def count = (response.teams[0].teamMembers.length) 

有關詳細說明,請參見本節的文檔中:Karate Expressions

+0

大,這工作! – Kumar112