Protractor 每次运行自动化脚本时是否可以输入不同的日期输入

Protractor 每次运行自动化脚本时是否可以输入不同的日期输入,protractor,Protractor,我正在使用量角器5.2.2。我们需要创建具有唯一日期的模块,这样我就无法创建具有已使用日期的模块。因此,当我运行脚本时,每次都必须传递不同的日期。如何在自动化中选择随机日期。提前感谢。1.JAVA中的随机日期 如果使用Excel作为数据提供程序 使用类似Excel的公式 =今天(); =现在() 如果您使用的是java或其他语言 使用 SimpleDataFormat格式化程序=新的SimpleDataFormat(“dd/MM/yyyyHH:MM:ss”); 日期=新日期() C# 我

我正在使用量角器5.2.2。我们需要创建具有唯一日期的模块,这样我就无法创建具有已使用日期的模块。因此,当我运行脚本时,每次都必须传递不同的日期。如何在自动化中选择随机日期。提前感谢。

1.JAVA中的随机日期

  • 如果使用Excel作为数据提供程序 使用类似Excel的公式

    =今天(); =现在()

  • 如果您使用的是java或其他语言

    • 使用

      SimpleDataFormat格式化程序=新的SimpleDataFormat(“dd/MM/yyyyHH:MM:ss”); 日期=新日期()

  • C#


  • 我建议使用chancejs

    var Chance = require('chance'),
        chance = new Chance();
    
        console.log(chance.integer({ min: -2, max: 2 }));
    
    将返回-2、-1、0、1或2

    请看chancejs主页

    下面的示例给出了这两年之间的数据

        var Chance = require('chance');
        var chance = new Chance();
    
        let bounds = {
            min: chance.date({ year: 1983 }),
            max: chance.date({ year: 1989 })
        }
    
        let date = chance.date(bounds)
        console.log(date);
    
    我得到了
    1987-01-21T19:31:32.851Z

    是一个很好的选项,它允许您轻松地将时间设置为当前时间。
    示例:

    moment.format('MM/DD/YYYY'); //gives you current date in mm/dd/yyyy format
    moment.format('MM-DD-YYYY'); //current date in mm-dd-yyyy format
    moment.add('5','days').format('MM/DD/YYYY'); gives you date 5 days from now
    

    感谢您的回复。实际上,我需要生成格式为“MM-DD-YYYY”的未来日期,并将该日期传递到日期字段中。我尝试过通过向函数传递开始和结束日期来使用下面的代码。但有时它会给出相同的日期,即使它是随机的。时刻(新日期(start.getTime()+(Math.floor(Math.random()*3)+1)*(end.getTime()-start.getTime()))).format('MM-DD-YYYY');我们可以用chancejs来做这件事吗?在chancejsGreat中用日期编辑答案。我们可以给它传递一个最小和最大年份,以在这2年之间生成一个随机日期。提及最大和最小年份