如何在Selenium IDE中自动化DatePicker?

Suy*_*kar 3 selenium-ide

<tr>
    <td>type</td>
    <td>id=release_date</td>
    <td>2012-09-30</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

这有效,但我不想输入日期,而是使用DatePicker选择它并尝试自动化它.

Mar*_*tch 6

这取决于您的日期选择器的编码方式.例如,我正在使用一个使用Dojo的Web应用程序,我正在使用以下代码在datepicker弹出窗口而不是特定日期中选择特定位置(因为实际日期对我的测试并不重要):

<tr>
    <td>waitForElementPresent</td>
    <td>//*[@id=&quot;startDate&quot;]</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用于特定目标.

我希望这有帮助!