В принципе, я хотел бы учитывать високосные годы в тесте на календарь. Если это високосный год, то monthDays [1] будет перезаписан числом 29. Трудность заключается в назначении одного элемента в массиве и использовании операторов IF в Selenium IDE.Как написать сценарий Selenium IDE для календарного високосного года?
Любая помощь будет оценена по достоинству.
<!--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 ***-->
Какое ваше точное требование? Вы хотите проверить, имеет ли месяц feb 29 дней или нет? –
Чтобы обновить массив monthDays за февраль правильно, если это високосный год. Таким образом, значение в monthDays [1] будет равно 29, если это високосный год или 28, если это не так. – felicia888
Зачем вам это нужно знать? Это потому, что вам нужен последний день месяца? Я считаю, что есть утилиты, которые могли бы выполнить это, манипулируя объектом Date. См. Http://stackoverflow.com/questions/8175521/javascript-to-find-leap-year – DMart