【发布时间】:2020-12-25 12:14:36
【问题描述】:
我有一个 JSON,其中包含在许多 JSON 索引下重复的特定键。如果键值与我的值匹配,我应该检查所有索引。我怎样才能在它的robotframework或python中实现?
JSON:
${Getjson}= [ { "ID": "100", "name": "john" }, { "ID": "101", "name": "jack" }, { "ID": "102", "name": "jim" } ]
这些 JSON 每次索引时都会更改其名称
[ { "ID": "100", "name": "john" }, { "ID": "101", "name": "jim" }, { "ID": "102", "name": "jack" } ]
我的机器人代码:
should be equal jack ${Getjson[1]['name']} msg=Name is not matching. values=False
如果 JSON 中的索引发生更改,则此代码每次都会失败。
如果等于使用机器人框架或python,我如何引入for循环来检查所有索引和匹配?
【问题讨论】:
-
如果您知道指数会发生变化,这种测试的目的是什么?
-
JSON 每次索引都会改变,所以我需要验证值是否匹配
-
我不明白您希望匹配哪些值以及“每次索引”的含义。而且您显示的代码甚至不是有效的 json。
-
我的意思是名称的值正在从第 0 个索引更改为第 1 个索引并返回。所以我已经手动给出 [1] 硬编码,但我正在尝试使用 for 循环并检查所有索引。
-
@yedpodtrzitko,哎呀!抱歉,我粘贴了错误的 JSON,现在我已经更改了它,请您指导我如何使用 python 代码检查所有键
标签: python json robotframework