在Robot框架中将列表转换为Json

2024-04-19 04:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

调用specific Get Regexp Matches后,我得到了以下列表:

['{"result": 1, "error": { "namespace": "global", "reason": "unauthorized" } }']

当我以以下方式验证值时:

Should Be Equal   ${response[0]['result']}  1
Should Be Equal   ${response[0]['error']['namespace']}  global
Should Be Equal   ${response[0]['error']['reason']}  unauthorized

然后我得到了错误Resolving variable '${response[0]['result']}' failed: TypeError: string indices must be integers 根据文档(Robot框架的集合库),Get Regexp Matches始终返回列表。 我想验证这些值是否匹配(result=1,namespace=global,reason=unauthorized),但处理不起作用。 谢谢


Tags: 列表getresponseerrorequalberesultnamespace
1条回答
网友
1楼 · 发布于 2024-04-19 04:44:15

谢谢@quamrana。以这种方式解决:

${response} =  Evaluate    json.loads('''${response[0]}''')    json
Should Be Equal   ${response['result']}  1
Should Be Equal   ${response['error']['namespace']}  global
Should Be Equal   ${response['error']['reason']}  unauthorized

相关问题 更多 >