1
代碼1有效,但其部分硬編碼以獲取al城市信息,我期望在同一時間顯示所有關鍵值對。如何顯示循環結束後出現的字典的鍵和值對
*** Test Cases ***
Code1
#get json file
${json_data}= Get file detail.json
#get dictionaries under list
${data}= evaluate json.loads($json_data) json
${alladdress}= get from dictionary ${data} alladdress
${addresslist}= get from dictionary ${alladdress} addresslist
# loop over dictionaries under list. I wanted to use loop FOR ${address} in ${addresslist.keys()} but for some reason its not working so i use this code to display key value pair
: FOR ${address} in @{addresslist}
\ ${city} = Get From Dictionary ${address} city
\ ${key}= set variable ${address.keys()}
\ ${listkey}= get from list ${key} 0
# since i know list 0 is city but its kind of hardcoded
\ log to console ${listkey}, ${city}
# i am trying to display key value pair using below code but it displays error @{address.keys()}' failed: Variable '${address}' not found.
Code2
#get json file
${json_data}= Get file detail.json
${data}= evaluate json.loads($json_data) json
${alladdress}= get from dictionary ${data} alladdress
${addresslist}= get from dictionary ${alladdress} addresslist
# loop over list which contents dictionary object.
:FOR ${address} IN @{addresslist}
\ Loop over address @{address}
Loop over items
[Arguments] @{address}
:FOR ${key} IN @{address.keys()}
\ ${value}= Get From Dictionary ${address} ${key}
# here i get error @{address.keys()}' failed: Variable '${address}' not
found.
\ log to console ${key},${value}
這裏是JSON文件
{"class": {"id": 0,"name": "David"},"alladdress": {"count": 3,"addresslist": [{"houseno": 1,"streetno": 5,"streetname": "tesla","city": "ABC","state": "AA","country": "UK","zip": 85555},{"houseno": 2,"streetno": 6,"streetname": "honda","city": "PQR","state": "BB","country": "IN", "zip": 5252}]}}