ROBOT Framework存储POST响应TOKEN值报错如何解决?
报错原因
Post On Session关键字返回的是完整的Response响应对象,不是接口返回的JSON数据字典,因此无法直接通过下标['token']提取字段值。
解决方案
使用RequestsLibrary内置的Get Response Json关键字先将响应对象转换为可读取的JSON字典,再提取对应字段即可,修改后的代码如下:
${body}= Create Dictionary username=test12345 password=12345 ${header}= Create Dictionary Content-Type=application/json ${login}= Post On Session docp /login json=${body} headers=${header} # 将响应对象转换为JSON字典 ${resp_json}= Get Response Json ${login} # 提取token值存入变量 ${value}= Set Variable ${resp_json['token']}
如果使用的RequestsLibrary版本较低,也可以直接调用Response对象的内置json方法完成转换:${resp_json}= Set Variable ${login.json()}
内容的提问来源于stack exchange,提问作者Sumit Patra
相关产品推荐
相关产品推荐

