0

日付ピッカーのアイコンを見つけてクリックし、日付を取得するためのカレンダーを開くCapybara(Webdriver / Selenium)を使用して、Rubyで記述された統合テストがあります。

find("input[type=date]").click

テストが実行されているウィンドウ、つまりFirefoxウィンドウにフォーカスがない場合、カレンダーは表示されません(テストは失敗します)。

何が起こっているのかアイデアはありますか?またはそれを修正する方法は?

4

1 に答える 1

0

間違ったイベントを使用しています。日付ピッカーは、クリックではなく、フォーカスによってアクティブ化されます。この例は、ウィンドウにフォーカスがない場合、Firefox と Chrome で正常に動作します。

$("#datepicker").datepicker();
setTimeout(function() {
    $('#datepicker').focus();
}, 5000);

デモ: http://jsfiddle.net/ambiguous/dXJKL/

を使用するようにテストを修正してみてくださいfind('input[type=date]').focus()

于 2012-06-15T18:03:30.033 に答える