【发布时间】:2015-08-05 08:04:53
【问题描述】:
基本上,我想在日历测试中考虑闰年。 如果是闰年,则 monthDays[1] 将被数字 29 覆盖。 困难在于在数组中分配单个元素并在 Selenium IDE 中使用 IF 语句。
任何帮助将不胜感激。
<!--Initialize Days in Each Month-->
<tr>
<td>storeEval</td>
<td>new Array(31,28,31,30,31,30,31,31,30,31,30,31)</td>
<td>monthDays</td>
</tr>
<tr>
<td>echo</td>
<td>${monthDays}</td>
<td></td>
</tr>
<!--Correct for Leap year-->
<!--Testing for Year 2000 by substacting 15 from 2015 below -->
<tr>
<td>storeEval</td>
<td>new Date().getFullYear()-15;</td>
<td>checkYear</td>
</tr>
<!--Syntax Error below-->
<tr>
<td>storeEval</td>
<td>javascript{if([storedVars['checkYear']]%400==0
{[storedVars['monthDays'][1]] = 29}}</td>
<td>monthDays[1]</td>
</tr>
<!--*** Else If %100, then NOT Leap year ***-->
<!--*** Else If %4, then Leap year ***-->
【问题讨论】:
-
您的具体要求是什么??您要检查二月是否有 29 天吗??
-
如果是闰年,则正确更新二月的monthDays 数组。因此,如果是闰年,monthDays[1] 中的值将为 29,否则为 28。
-
为什么你需要知道这个?是因为你需要一个月的最后一天吗?我相信有一些实用程序可以通过操作 Date 对象来实现这一点。见stackoverflow.com/questions/8175521/…
标签: date selenium calendar selenium-ide leap-year