【发布时间】:2016-10-27 19:19:22
【问题描述】:
是否可以集中存储常用的 javascript 函数以用于预请求脚本?
在具有多个单独 api 调用的“邮递员运行”中,我需要为每个调用生成一个新的 datetimeoffset。目前,我将 getDateTimeOffSet javascript 函数复制到每个调用的“预请求脚本”选项卡中。
理想情况下,我应该有一个中心位置来存储辅助函数,并能够从各个预请求脚本中调用这些函数。
【问题讨论】:
标签: postman
是否可以集中存储常用的 javascript 函数以用于预请求脚本?
在具有多个单独 api 调用的“邮递员运行”中,我需要为每个调用生成一个新的 datetimeoffset。目前,我将 getDateTimeOffSet javascript 函数复制到每个调用的“预请求脚本”选项卡中。
理想情况下,我应该有一个中心位置来存储辅助函数,并能够从各个预请求脚本中调用这些函数。
【问题讨论】:
标签: postman
不幸的是,在邮递员中重用函数的唯一方法是将它们存储为全局/环境变量。您可以尝试创建一个单独的请求并启动某种 utils 模块,然后将其添加到变量的范围内:
pm.environment.set('utils', () => {
const generateRandomText = () => {
//generate random text
}
const generateUsername = () => {
//generate username
}
return {
testPackage: {
generateRandomText,
generateUsername
}
};
});
在其他请求的预请求脚本和测试中,您可以简单地调用:
const utils = eval(environment.utils)();
const text = utils.testPackage.generateRandomText();
const username utils.testPackage.generateUsername();
【讨论】: