【发布时间】:2012-08-30 17:00:37
【问题描述】:
我有一个列表框,其值是动态生成的。列表框包含月份和年份,生成时如下所示。
<select name="arr_dtm_mon_year" tabindex="150" class="input">
<option value=""></option>
<option value="NOV 09">Nov 09</option>
<option value="DEC 09">Dec 09</option>
<option value="JAN 10">Jan 10</option>
<option value="FEB 10">Feb 10</option>
<option value="MAR 10">Mar 10</option>
<option value="APR 10">Apr 10</option>
<option value="MAY 10">May 10</option>
<option value="JUN 10" selected>Jun 10</option>
<option value="JUL 10">Jul 10</option>
<option value="AUG 10">Aug 10</option>
<option value="SEP 10">Sep 10</option>
<option value="OCT 10">Oct 10</option>
</select>
列表框中默认选中的元素是当前月份。当我使用 selenium IDE 从此列表框中进行选择时,它工作正常。以下是我用来从列表框中选择的示例命令。
<tr>
<td>select</td>
<td>arr_dtm_mon_year</td>
<td>label=Oct 10</td>
</tr>
<tr>
<td>select</td>
<td>arr_dtm_mon_year</td>
<td>label=May 10</td>
</tr>
现在我遇到的问题是列表框中的值是动态生成的。在上面的示例中,我选择了“5 月 10 日”选项。生成的值是所有前六个月的列表和所有未来六个月的列表。
这基本上意味着如果我从现在起 6 个月后重新运行测试,“5 月 10 日”将不会从列表中获得。是否可以动态选择值。例如,我可以先计算当前月份并选择当前月份 + 1(即下个月)的值。还有,在我确定下个月是什么之后,如何建立要选择的值。
任何帮助将不胜感激。
【问题讨论】: