<tr>
<td>type</td>
<td>id=release_date</td>
<td>2012-09-30</td>
</tr>
これは機能しますが、日付を入力したくありませんが、DatePickerを使用して日付を選択し、自動化してみてください。
<tr>
<td>type</td>
<td>id=release_date</td>
<td>2012-09-30</td>
</tr>
これは機能しますが、日付を入力したくありませんが、DatePickerを使用して日付を選択し、自動化してみてください。
これは、日付ピッカーのコーディング方法によって大きく異なります。たとえば、私はDojoを利用するWebアプリで作業しており、次のコードを使用して、特定の日付ではなく、日付ピッカーポップアップ内の特定の位置を選択しています(実際の日付はテストでは重要ではないため) )::
<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>
waitForElementPresent
テストの次のステップが実行される前に、JavaScriptの実行が完了する時間を確保するために頻繁に使用します。
clickAt
また、これはDojoウィジェット内をクリックするときに役立つこともわかりました。通常、特定のターゲットにはXPathを使用することを好みます。
これがお役に立てば幸いです。
最近、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>