Mam form_tag który generuje następujący kod HTML:Jak FILL_IN datepicker przy użyciu Kapibara, szyny, MiniTest specyfikację
<form accept-charset="UTF-8" action="http://www.example.com/product_page" id="dates_form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
Min date: <input id="datepicker_mini" name="datepicker_mini" type="text" />
Max date: <input id="datepicker_maxi" name="datepicker_maxi" type="text" />
</form>
Powyższy to wszystko wygenerowanego kodu HTML. Usunąłem wszystkie części i układy, aby ułatwić debugowanie tego problemu.
Pola datepicker wywołują datepicker jquery UI.
Chciałbym uniknąć testu javascript dla mojego testu i po prostu wypełnić pola dat datami tekstu. Próbowałem już fill_in "datepicker_mini", :with => "01/01/2010"
, ale chociaż nie powoduje to niepowodzenia testu, to również nie wypełnia pola, kiedy testuję.
Aktualizacja: CODE TEST
it "runs report" do
login_test_user
within("#dates_form") do
fill_in "datepicker_mini", :with => "01/01/2010"
fill_in "datepicker_maxi", :with => "01/01/2020"
end
save_and_open_page
end
Każda pomoc będzie mile widziana.
Dzięki.
Czy możesz napisać kod do testu? – declan
Dodano kod testowy. Proszę dać mi znać, jeśli potrzebujesz więcej informacji. Dzięki. – Marklar
Czy jest możliwe, że gdzieś na stronie znajduje się ukryte pole o tej samej nazwie? – declan