something
テキストフィールド、テキストエリア、またはパスワードフィールドに値を設定する場合は、のようにid、name、またはlabelを使用できることをすでに知っていますfill_in something, :with => some_value
。ただし、フィールドに値を設定しようとすると、このようなアプローチは失敗し<input type="hidden">
ます(通常、これらは個別にテストするクライアント側のスクリプトで埋められるため、これを実行したいと思います)。カピバラでこのような隠しフィールドを設定するにはどうすればよいですか?出来ますか?
HTML:
<input id='offer_latitude' name='offer[latitude]' type='hidden'>
<input id='offer_longitude' name='offer[longitude]' type='hidden'>
仕様:
describe "posting new offer" do
it "should add new offer" do
visit '/offer/new'
fill_in 'offer[latitude]', :with => '11.11'
fill_in 'offer[longitude]', :with => '12.12'
click_on 'add'
end
end
与える:
1) posting new offer should add new offer
Failure/Error: fill_in 'offer[latitude]', :with => '11.11'
Capybara::ElementNotFound:
cannot fill in, no text field, text area or password field with id, name, or label 'offer[latitude]' found