编写一些Robot Framework测试。
使用RIDE测试一些Restful Web服务。
为简单起见,这是基本的JSON
${Rlist} {"list" : []}
代码将生成一个随机数,我需要将其存储在列表中。 我认为我得到的最好的是创建一个列表,并尝试将该值存储回JSON。
${listValue} Create List ${num}
${Rlist} Set Json Value ${Rlist} /list ${listValue}
我得到了一个 TypeError:期望的字符串或缓冲区
我曾尝试将JSON转换为字典,但我也无法将其工作。
答案 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}
希望这有帮助。