Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postman 重用随机生成的变量,如电子邮件中的name_Postman_Postman Pre Request Script - Fatal编程技术网

Postman 重用随机生成的变量,如电子邮件中的name

Postman 重用随机生成的变量,如电子邮件中的name,postman,postman-pre-request-script,Postman,Postman Pre Request Script,如何在不同的变量中重用Postman变量的值。例如: 我在新的环境中创建了三个变量(选择使用): 名称,具有初始值和当前值:{{$randomFirstName} 姓氏,具有初始值和当前值:{{$randomLastName} 电子邮件,初始值和当前值:{{name}}{{la姓氏}}}@example.com 在我的请求JSON中,我设置了: { "name": "{{name}}", "surname": &qu

如何在不同的变量中重用Postman变量的值。例如:

我在新的环境中创建了三个变量(选择使用):

  • 名称,具有初始值和当前值:{{$randomFirstName}
  • 姓氏,具有初始值和当前值:{{$randomLastName}
  • 电子邮件,初始值和当前值:{{name}}{{la姓氏}}}@example.com
在我的请求JSON中,我设置了:

{
    "name": "{{name}}",
    "surname": "{{surname}}",
    "email": "{{email}}"
}
但电子邮件包含不同的名称和姓氏

{
    "name": "Bettye",
    "surname": "Schinner",
    "email": "EthaBotsford@example.loc"
}
然后,我尝试创建一些请求前sctiprs。我已经从值中清除了前面提到的变量

postman.setEnvironmentVariable("name", pm.variables.replaceIn('{{$randomFirstName}}'));
postman.setEnvironmentVariable("surname", pm.variables.replaceIn('{{$randomLastName}}'));
postman.setEnvironmentVariable("email", pm.collectionVariables.get("name")+pm.collectionVariables.get("surname")+"@example.com");

但通过这种方式,我仍然收到了相同的电子邮件,与姓名无关。我错了什么?

我应该使用pm.environment而不是pm.collectionVariables

postman.setEnvironmentVariable("name", pm.variables.replaceIn('{{$randomFirstName}}'));
postman.setEnvironmentVariable("surname", pm.variables.replaceIn('{{$randomLastName}}'));
postman.setEnvironmentVariable("email", pm.environment.get("name")+pm.environment.get("surname")+"@example.test");