Robot Framework将Json Value设置为列表

时间:2017-06-28 17:11:19

标签: json robotframework

编写一些Robot Framework测试。

使用RIDE测试一些Restful Web服务。

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

  ${Rlist}  {"list" : []}

代码将生成一个随机数,我需要将其存储在列表中。 我认为我得到的最好的是创建一个列表,并尝试将该值存储回JSON。

${listValue}    Create List    ${num}
${Rlist}    Set Json Value    ${Rlist}    /list    ${listValue}

我得到了一个 TypeError:期望的字符串或缓冲区

我曾尝试将JSON转换为字典,但我也无法将其工作。

1 个答案:

答案 0 :(得分:1)

将列表转换为String并在将其解析为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}

希望这有帮助。