<tr>
<td>type</td>
<td>id=release_date</td>
<td>2012-09-30</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
这有效,但我不想输入日期,而是使用DatePicker选择它并尝试自动化它.
这取决于您的日期选择器的编码方式.例如,我正在使用一个使用Dojo的Web应用程序,我正在使用以下代码在datepicker弹出窗口而不是特定日期中选择特定位置(因为实际日期对我的测试并不重要):
<tr>
<td>waitForElementPresent</td>
<td>//*[@id="startDate"]</td>
<td></td>
</tr>
<tr>
<td>clickAt</td>
<td>xpath=(//input[@value='? '])[3]</td>
<td></td>
</tr>
<tr>
<td>waitForElementPresent</td>
<td>//table[@id='startDate_popup']/tbody/tr/td[4]/span</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>//table[@id='startDate_popup']/tbody/tr/td[4]/span</td>
<td></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我waitForElementPresent经常使用它来确保JavaScript在执行测试的下一步之前有时间完成运行.
我还发现clickAt在Dojo小部件中单击时很有用,我通常更喜欢将XPath用于特定目标.
我希望这有帮助!