Selenium Ide:总和日期

时间:2017-11-30 15:38:11

标签: selenium-ide

我正在使用Selenium Ide。

我有一个由用户输入的变量形式的日期。我需要在那个日期增加六天。

这是我的尝试。

storeEval |提示(“插入XX / XX / XXXX开头的日期,然后点击确定”)| var MyDate

storeEval | (Date.prototype.addDays = function(days){var dat = MyDate(this.valueOf()); dat.setDate(dat.getDate()+ days); return dat;}); var dat = storedVars ['MyDate ']; dat.addDays(6)|结束日期

回声| $ {enddate} |

第二行的错误是:

[error]意外异常:TypeError:this.result未定义。

,变量值为:

[info]执行:| echo | $ {enddate} | | [info] echo:Wed Dec 06 2017 16:17:26 GMT + 0100

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

以下是答案的一半:来自storeEval的代码很适合我计算任何未来或过去的日期:

var d= new Date(new Date().getTime() + 24 * 60 * 60 * 1000 * 6);
var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1); 
d.getFullYear()+"-"+m+"-"+d.getDate();

在此示例中,它将从今天获取六天的日期。也许如果您可以用用户的日期替换今天的日期,您将获得解决方案。