【问题标题】:Postman Pre-request Script: Need to generate a random DOB (18 years or older)Postman Pre-request Script:需要生成随机DOB(18岁以上)
【发布时间】:2020-12-22 05:10:41
【问题描述】:

我有时正在寻找它,但可以得到一个直接的答案。我想生成一个以 MM-DD-YYYY 格式生成的随机出生日期,并且应该超过 18 岁。

我在这里查找了从生成虚拟数据的 faker 库生成的新动态变量。有一些日期示例,但可以获得有关出生日期的任何帮助。

Postman Dynamic variables

我可以看到一个很好的例子,比如生成一个随机电话号码,如下所示。我也在寻找类似的出生日期。

// GENERATE RANDOM Phone Number
pm.environment.set("phone_number", pm.variables.replaceIn('{{$randomPhoneNumber}}'));

【问题讨论】:

    标签: postman postman-pre-request-script


    【解决方案1】:

    感谢@Hans 为您提供解决方案。我接受了它并对其进行了一些修改。它不是最聪明的方式,但我相信它可以满足要求。通过以下步骤,返回的 DOB 的 YYYY 将始终介于 1990 和 1999 之间,因此用户始终大于 18 岁。

    //Genrate random Date of Birth in MM/DD/YY Format and the DOB always fall in between 1990 and 1999
    function randomDate(start, end) {
            return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
    }
    var date = randomDate(new Date(2000, 0, 1), new Date());
    var year_last_integer = Math.floor(Math.random() * 10);
    var formattedDate = (date.getMonth()+1) + '/' + date.getDate() + '/' +  '199' + year_last_integer;
    pm.environment.set("dob", formattedDate);
    console.log("DOB: " + formattedDate);
    
    

    【讨论】:

    • 非常感谢您的帮助,我刚刚在我的预请求脚本中运行了上面的代码,它按预期工作。是的,我想要一个总是超过 18 岁的 DOB 来绕过验证。
    【解决方案2】:

    我对此有一个部分修复,我可以生成所请求格式 MM/DD/YYYY 的随机 DOB,但我无法在 18 年或更早的验证中执行此操作。希望其他人有这个解决方案。

    //Generate random Date of Birth in MM/DD/YYYY Format
    function randomDate(start, end) {
        return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
    }
    var date = randomDate(new Date(2000, 0, 1), new Date());
    var formattedDate = (date.getMonth()+1) + '/' + date.getDate() + '/' + date.getFullYear();
    console.log("DOB: " + formattedDate);
    

    【讨论】:

    • 哇。感谢您及时的回复。是的,部分修复有效,我可以生成 MM/DD/YYYY 格式的 DOB。但是,仍在寻找 18 岁的验证。
    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 2018-06-27
    • 2021-03-30
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多