首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮递员必备脚本:根据随机名字和姓氏存储电子邮件ID

邮递员必备脚本:根据随机名字和姓氏存储电子邮件ID
EN

Stack Overflow用户
提问于 2020-12-20 15:32:18
回答 2查看 556关注 0票数 1

我在这里挣扎,以产生一个电子邮件ID,包括随机名字和随机姓氏。我不想使用动态变量$randomEmail,因为它会生成任何随机的电子邮件,这与名字和姓氏完全不同,看起来非常不现实。

我在Postman中有一个必备脚本,其中我有两个环境变量first_name和last_name,我使用faker库生成虚拟数据,如下所示。动态变量$randomFirstName和$randomLastName生成和设置环境变量如下。假设$randomFirstName=John和$randomLastName=Doe

代码语言:javascript
复制
postman.setEnvironmentVariable("first_name", pm.variables.replaceIn('{{$randomFirstName}}'));
postman.setEnvironmentVariable("last_name", pm.variables.replaceIn('{{$randomFirstName}}'));

现在,我希望使用环境变量first_name和last_name在下面的变量email_formatted中使用它来生成电子邮件ID,该ID由名字和姓氏组成。

代码语言:javascript
复制
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”

我认为我在语法上做了一些小错误,或者在先决条件脚本中如何使用环境变量。谢谢你的阅读时间,任何线索都会有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-20 16:10:08

代码语言:javascript
复制
email_formatted = pm.environment.get("first_name") + '_' + pm.environment.get("last_name") + '@gmail.com';
pm.environment.set("email", email_formatted);
console.log("Email: " + pm.environment.get("email"));

在postman中,我们只能在非脚本会话中将变量称为{{variablename}}。在脚本中您可以使用

代码语言:javascript
复制
pm.environment.get('varaiblename')

访问环境变量,访问用作pm.globals、pm.variables等的其他变量

正如丹尼指出的,邮递员将转向新的pm.* API,并将在未来不再推荐邮递员。*。

因此,开始使用新的api,因为文档已经被广泛更新,并且大部分可供pm.* Api使用。

注意: setnextrequest,仍然只能通过邮递员获得。

所以postman.setNextRequest,works pm.setNextRequest不会

邮递员应用程序为pm提供了自动提示。*它展示了使脚本编写更容易和有趣的可用方法。

票数 1
EN

Stack Overflow用户

发布于 2020-12-20 17:33:45

如果仍然使用旧的邮递员库,那么下面的内容也会有效。

代码语言:javascript
复制
email_formatted = postman.getEnvironmentVariable("first_name") + '_' + postman.getEnvironmentVariable("last_name") + '@' + postman.getEnvironmentVariable("environment")+ 'gmail.com';
postman.setEnvironmentVariable("email", email_formatted);
console.log("Email: " + postman.getEnvironmentVariable("email"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65381555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档