【问题标题】:Reusing randomly generated variables like name in email重用随机生成的变量,例如电子邮件中的名称
【发布时间】:2021-08-03 12:43:41
【问题描述】:

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

我在新的环境中做了三个变量(选为使用):

  • 名称,初始值和当前值:{{$randomFirstName}}
  • 姓氏,初始值和当前值:{{$randomLastName}}
  • 电子邮件,初始值和当前值:{{name}}{{surname}}@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");

但是这样我仍然收到相同的电子邮件,独立于姓名和姓氏。我哪里错了?

【问题讨论】:

    标签: postman postman-pre-request-script


    【解决方案1】:

    我应该使用 pm.enviornment 而不是 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");
    

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 2021-10-18
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多