python - Robotframework:如何在字符串中执行令牌和秘密到不同的变量?
问题描述
我有一个响应,我将其转换为字符串
${string}= convert to string ${resp.content}
{"data":{"id":null,"type":"token","token":"<TokenID>","secret":"<SecretID>"}}
我怎样才能将它保存到不同的变量中?非常感谢。
解决方案
假设这个数据是有效的 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>
推荐阅读
- c# - 统一的对象(图像)之间的差距
- typescript - Typescript - 将构造函数参数推断为父类中的静态工厂方法
- javascript - 使用 setInterval() 使用 ReactJS 钩子创建会话计时器:错误消息、不规则计数和“空”输出
- java - 对 hashmap 进行排序并按顺序获取一个键(第二个键、第三个等)
- vb.net - system.windows.forms.notifyicon 不工作 vb.net
- html - HTML 正文内容阻塞了导航
- sql - 我无法在 SQLite 中按日期过滤
- regex - 正则表达式检查多个字符的确切出现次数
- arrays - 在 JSON 中的对象中创建对象中的对象
- python - 在 Python 中从数据库中调用类和函数名