日付ピッカーのアイコンを見つけてクリックし、日付を取得するためのカレンダーを開くCapybara(Webdriver / Selenium)を使用して、Rubyで記述された統合テストがあります。
find("input[type=date]").click
テストが実行されているウィンドウ、つまりFirefoxウィンドウにフォーカスがない場合、カレンダーは表示されません(テストは失敗します)。
何が起こっているのかアイデアはありますか?またはそれを修正する方法は?
日付ピッカーのアイコンを見つけてクリックし、日付を取得するためのカレンダーを開くCapybara(Webdriver / Selenium)を使用して、Rubyで記述された統合テストがあります。
find("input[type=date]").click
テストが実行されているウィンドウ、つまりFirefoxウィンドウにフォーカスがない場合、カレンダーは表示されません(テストは失敗します)。
何が起こっているのかアイデアはありますか?またはそれを修正する方法は?
間違ったイベントを使用しています。日付ピッカーは、クリックではなく、フォーカスによってアクティブ化されます。この例は、ウィンドウにフォーカスがない場合、Firefox と Chrome で正常に動作します。
$("#datepicker").datepicker();
setTimeout(function() {
$('#datepicker').focus();
}, 5000);
デモ: http://jsfiddle.net/ambiguous/dXJKL/
を使用するようにテストを修正してみてくださいfind('input[type=date]').focus()
。