【问题标题】:Pre-request script code repository预请求脚本代码库
【发布时间】:2016-10-27 19:19:22
【问题描述】:

是否可以集中存储常用的 javascript 函数以用于预请求脚本?

在具有多个单独 api 调用的“邮递员运行”中,我需要为每个调用生成一个新的 datetimeoffset。目前,我将 getDateTimeOffSet javascript 函数复制到每个调用的“预请求脚本”选项卡中。

理想情况下,我应该有一个中心位置来存储辅助函数,并能够从各个预请求脚本中调用这些函数。

【问题讨论】:

    标签: postman


    【解决方案1】:

    不幸的是,在邮递员中重用函数的唯一方法是将它们存储为全局/环境变量。您可以尝试创建一个单独的请求并启动某种 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 2020-03-21
      • 2018-02-28
      • 2019-02-04
      • 2015-10-26
      • 2021-09-14
      • 2020-03-11
      • 1970-01-01
      相关资源
      最近更新 更多