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