我在这里挣扎,以产生一个电子邮件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}}'));现在,我希望使用环境变量first_name和last_name在下面的变量email_formatted中使用它来生成电子邮件ID,该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”
我认为我在语法上做了一些小错误,或者在先决条件脚本中如何使用环境变量。谢谢你的阅读时间,任何线索都会有帮助。
发布于 2020-12-20 16:10:08
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}}。在脚本中您可以使用
pm.environment.get('varaiblename')访问环境变量,访问用作pm.globals、pm.variables等的其他变量
正如丹尼指出的,邮递员将转向新的pm.* API,并将在未来不再推荐邮递员。*。
因此,开始使用新的api,因为文档已经被广泛更新,并且大部分可供pm.* Api使用。
注意: setnextrequest,仍然只能通过邮递员获得。
所以postman.setNextRequest,works pm.setNextRequest不会
邮递员应用程序为pm提供了自动提示。*它展示了使脚本编写更容易和有趣的可用方法。
发布于 2020-12-20 17:33:45
如果仍然使用旧的邮递员库,那么下面的内容也会有效。
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"));https://stackoverflow.com/questions/65381555
复制相似问题