我试图发送一个POST请求来创建一个使用Postman的用户。需要动态用户电子邮件和密码。
我正在尝试在邮差内置变量$randomEmail返回的新变量中赋值,在Pre-request Script中-
var new_user_email = $randomEmail;
var new_user_password = $randomPassword;
console.log(new_user_email);
console.log(new_user_password);
pm.globals.set("new_user_email", "new_user_email");
pm.globals.set("new_user_password", "new_user_password");但是它抛出异常ReferenceError: $randomEmail is not defined
如果我像下面这样直接在请求体中使用,它可以正常工作。
{
"email": "{{$randomEmail}}",
"password": "{{$randomPassword}}"
}对语法有什么概念吗?在预请求脚本中使用它并存储以供进一步使用?
发布于 2019-12-06 04:16:41
在脚本部分,您不能直接调用pm.globals.get('varName'),必须使用命令$randomEmail
发布于 2019-12-05 14:06:39
您不能在沙箱环境中使用{{...}}语法。
,因为请求生成器中的变量是使用字符串替换访问的,所以它们可以在请求生成器中的任何地方使用,您可以在其中添加文本。这包括URL、URL参数、标头、授权、请求正文和标头预置。
您可以使用.replaceIn()函数对该语法使用字符串替换。
例如:
var new_user_email = pm.variables.replaceIn({{$randomEmail}}")就我个人而言,我会像你一样直接在POST中使用dynamic variables。
https://stackoverflow.com/questions/59196446
复制相似问题