3
<tr>
    <td>type</td>
    <td>id=release_date</td>
    <td>2012-09-30</td>
</tr>

これは機能しますが、日付を入力したくありませんが、DatePickerを使用して日付を選択し、自動化してみてください。

4

2 に答える 2

6

これは、日付ピッカーのコーディング方法によって大きく異なります。たとえば、私はDojoを利用するWebアプリで作業しており、次のコードを使用して、特定の日付ではなく、日付ピッカーポップアップ内の特定の位置を選択しています(実際の日付はテストでは重要ではないため) )::

<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>

waitForElementPresentテストの次のステップが実行される前に、JavaScriptの実行が完了する時間を確保するために頻繁に使用します。

clickAtまた、これはDojoウィジェット内をクリックするときに役立つこともわかりました。通常、特定のターゲットにはXPathを使用することを好みます。

これがお役に立てば幸いです。

于 2012-08-02T16:49:15.840 に答える
1

最近、Selenium IDEの初心者として、日付ピッカーも含むいくつかのテストを行いました。

HTMLコードを貼り付けますが、何か問題があれば、遠慮なく質問してください。

<!--Set some random generators for Hour From/To-->
<tr>
    <td>storeEval</td>
    <td>[Math.floor((Math.random() * 31) + 1)]</td>
    <td>random</td>
</tr>
<tr>
    <td>click</td>
    <td>//select[@id='valid']/option[3]</td>
    <td></td>
</tr>
<!--Add values to From date and To date-->
<tr>
    <td>click</td>
    <td>id=p_date_from</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=${random}</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>//div[@id='valid_period']/p[2]/span/span/abbr</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>[Math.floor((Math.random() * 10) + 1)]</td>
    <td>random</td>
</tr>
<tr>
    <td>click</td>
    <td>link=${random}</td>
    <td></td>
</tr>
于 2014-05-28T06:03:50.150 に答える