首页 > 解决方案 > Robotframework:如何在字符串中执行令牌和秘密到不同的变量?

问题描述

我有一个响应,我将其转换为字符串

${string}=   convert to string   ${resp.content}
{"data":{"id":null,"type":"token","token":"<TokenID>","secret":"<SecretID>"}}

我怎样才能将它保存到不同的变量中?非常感谢。

标签: pythonautomationrobotframework

解决方案


假设这个数据是有效的 JSON,你可以将其转换为字典,然后使用机器人的扩展变量语法

例子:

${result}=  evaluate  json.loads($string)  json

should be equal  ${result["data"]["id"]}      ${NONE}
should be equal  ${result["data"]["type"]}    token
should be equal  ${result["data"]["secret"]}  <SecretID>
should be equal  ${result["data"]["token"]}   <TokenID>

推荐阅读