Nad*_*ser 4 javascript json postman
如何将请求主体设置在一个位置并在多个请求中重用,因此如果构建发生更改,我可以节省维护测试脚本的工作。
我使用邮递员在动态变化的环境中进行自动化测试。json主体结构可能会从构建更改为另一个,因此我必须分别更新每个请求。
这是我从全局设置器传递值的示例正文
{ "phone": "{{phone}}",
"income": {{income}}
}
Run Code Online (Sandbox Code Playgroud)
这些变量在预请求中定义为
pm.globals.set("phone", "xxxxxxxx953");
pm.globals.set("income",10);
Run Code Online (Sandbox Code Playgroud)
TIA
用您所说的,我知道您希望只在一个地方定义一个可变的json主体结构,然后通过在不同的请求上指定不同的值来重用它。您可以使用以下方法实现此目的:
您要通过这种方式配置的每个请求的“ 正文”>“原始”选项卡中都包含变量的值,例如:
{{rawBody}}
Run Code Online (Sandbox Code Playgroud)
在文件夹(甚至集合)中定义要发送的JSON对象预请求脚本:
var obj = {
phone: "{{phone}}",
income: "{{income}}"
};
pm.environment.set("rawBody", JSON.stringify(obj));
Run Code Online (Sandbox Code Playgroud)
最后,在请求“ 预请求脚本”选项卡上,指定与请求相对应的值:
pm.environment.set("phone", "xxxxxxxx953");
pm.environment.set("income", 10);
Run Code Online (Sandbox Code Playgroud)
这样,您可以处理许多请求并立即修改其json正文文本。显然,如果要为每个请求指定不同的值,则必须在请求的“ 预请求脚本”选项卡上指定它们。
| 归档时间: |
|
| 查看次数: |
2936 次 |
| 最近记录: |