Robot框架将Json值设置为列表

Robot框架将Json值设置为列表,json,robotframework,Json,Robotframework,编写一些机器人框架测试 使用RIDE测试一些Restful Web服务 为了简单起见,这是基本的JSON ${Rlist} {"list" : []} 代码将生成一个随机数,我需要将其存储在列表中。 我认为我得到的最好的结果是创建一个列表,并尝试将该值存储回JSON ${listValue} Create List ${num} ${Rlist} Set Json Value ${Rlist} /list ${listValue} 我刚收到一封信 T

编写一些机器人框架测试

使用RIDE测试一些Restful Web服务

为了简单起见,这是基本的JSON

  ${Rlist}  {"list" : []}
代码将生成一个随机数,我需要将其存储在列表中。 我认为我得到的最好的结果是创建一个列表,并尝试将该值存储回JSON

${listValue}    Create List    ${num}
${Rlist}    Set Json Value    ${Rlist}    /list    ${listValue}
我刚收到一封信 TypeError:应为字符串或缓冲区


我曾尝试将JSON转换为字典,但我也无法实现。将列表转换为字符串并在将其解析为JSON之前删除不必要的字符将解决您的问题。以下是完整的代码供您参考

${Rlist}  Set Variable  {"list":[]}
${listValue}  Create List
:FOR  ${index}  IN RANGE  5
\  ${random_number}  Generate Random String  8  [NUMBERS]
\  Append To List  ${listValue}  ${random_number}
${string_list}  Convert To String  ${listValue}
${string_list}  Remove String  ${string_list}  u
${string_list}  Replace String  ${string_list}  '  "
${Rlist}  Set Json Value  ${Rlist}  /list  ${string_list}
Log Json  ${Rlist}
希望这有帮助