【发布时间】:2021-03-30 13:18:58
【问题描述】:
我在这里努力生成一个包含随机名字和随机姓氏的电子邮件 ID。我不想使用动态变量 $randomEmail,因为它会生成任何与名字和姓氏完全不同的随机电子邮件,并且看起来非常不切实际。
我在 Postman 中有一个先决条件脚本,其中我有两个环境变量 first_name 和 last_name,我使用 faker 库来生成虚拟数据,如下所示。动态变量 $randomFirstName 和 $randomLastName,生成和设置环境变量如下。 假设 $randomFirstName=John 和 $randomLastName=Doe
postman.setEnvironmentVariable("first_name", pm.variables.replaceIn('{{$randomFirstName}}'));
postman.setEnvironmentVariable("last_name", pm.variables.replaceIn('{{$randomFirstName}}'));
现在我想在下面的变量 email_formatted 中使用环境变量 first_name 和 last_name 来生成包含名字和姓氏的电子邮件 ID。
email_formatted = "{{first_name}}" + '_' + "{{last_name}}" + '@gmail.com';
postman.setEnvironmentVariable("email", email_formatted);
console.log("Email: " + postman.getEnvironmentVariable("email"));
但是,在 Consol 上,我得到以下结果。
实际“电子邮件:{{first_name}}_{{last_name}}@gmail.com”
预期的“电子邮件:John_Doe@gmail.com”
我认为我在语法或先决条件脚本中如何使用环境变量方面犯了一些小错误。感谢您花时间阅读,任何线索都会有所帮助
【问题讨论】:
标签: postman postman-pre-request-script