gpt4 book ai didi

postman - 在另一个测试中使用来自一个测试的部分响应数据

转载 作者:行者123 更新时间:2023-12-04 14:54:15 25 4
gpt4 key购买 nike

我需要帮助来执行需要另一个测试的响应输出的 postman 测试。我已经查看了各种论坛,但没有针对此特定场景的解决方案。

例子

测试 1 响应:

{
"items": [
{
"email": "archer+qa01@gmail.com",
"DocumentName": "tc",
"type": "URL",
"url": "https://localhost:8443/user/terms?statusno=a5f2-eq2wd3ee45rrr"
}
]
}

测试 2:

我只需要使用 a5f2-eq2wd3ee45rrr来自 Test 1 的部分响应数据,这可以在 url 中看到值以上。我需要在 Test 2 内使用这个值

我怎样才能使这个工作与 postman 一起工作?

最佳答案

不完全确定问题的响应数据格式是什么,但如果它是一个只有 url 的简单对象属性,你可以使用像这样简单的东西:

var str = pm.response.json().url
pm.environment.set('value', str.split('=', 2)[1])

这会将您需要的值设置为一个变量,供您在下一个请求中使用 {{value}} POST 请求正文中的语法或使用 pm.environment.get('value')在其中一个测试脚本中。

Postman

编辑:

如果 url属性在一个数组中,您可以遍历这些并以这种方式提取值。这将设置变量,但如果您有超过 1 url数组中的属性,它将设置它找到的最后一个。
_.each(pm.response.json(), (arrItem) => {
pm.environment.set('value', arrItem[0].url.split('=', 2)[1])
})

Postman

关于 postman - 在另一个测试中使用来自一个测试的部分响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com