如何从JSON文件中获取值到变量中?

vsdwdz23  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(171)

当我运行量角器测试用例时,我得到了下面的测试用例结果的JSON响应,它被存储在一个文件中,格式为combined.json
用例1:对于通过的测试用例:

{"description":"tests the case when the login was successful|E2E test Login and search users with different search criteria",
"passed":true,
"os":"XP",
"browser": chrome
}

用例2:对于失败的测试用例:

{"description":"tests the case when the login was successful|E2E test Login and search users with different search criteria",
"passed":false,
"os":"XP",
"browser": chrome
}

在上述情况下,测试结果存储在passed JSON对象中。
我正在HPALM中编写一个VAPI测试用例,为此我需要传递测试用例状态。我想将passed的值传递给一个变量。

h6my8fg2

h6my8fg21#

我不认为VBScript有JSON解析器,所以你必须自己解析文件。因为你有一个非常简单的场景(提取一个特定键的值),使用正则表达式应该是可以的:

Set fso = CreateObject("Scripting.FileSystemObject")

json = fso.OpenTextFile("C:\path\to\combined.json").ReadAll

Set re = New RegExp
re.Pattern = """passed"":(true|false),"
re.IgnoreCase = True

For Each m In re.Execute(json)
  passed = CBool(m.SubMatches(0))
Next
rqqzpn5f

rqqzpn5f2#

$data =获取子项-路径/ -筛选器'param.json' -递归|对于每个对象{获取内容$_.全名} $param = $data|转换自Json
$param.参数.名称.值
名称是json文件中的键值

相关问题