Techioz Blog

capybara を使用して <input type=“image” ….> をターゲットにするにはどうすればよいですか?

概要

これは私の見解の一部です…

  <input type="image" id="clickAction" src="<%= @bookSurveyImage %>" alt="Take Survey"%>"/>
<% end %>

</body>
</html>

その入力をターゲットにして、別の URL にリダイレクトできるようにしたいと考えています。これどうやってするの ?助けてください

以下は私が試したことのいくつかです。

describe "landings", :type => :feature do
it "index: get all params" do
visit '/sample_page?'

expect(page).to have_no_content 'Sample text'
expect(page).to have_no_content 'Example'
expect(page).to have_no_content("Some Content")

expect(page).to have_css("img", :maximum => 1)

# expect(page).to have_css("input", :id => "sampleID")
# get :survey_link
# expect(response).to render_template(:survey_link) #
# find("#clickAction").click
# input[@type='image']
# click_input

# 

# visit 'https://url........'

終わり 終わり

解決策

それをクリックできるはずです

click_button("Take Survey")

http://www.rubydoc.info/gems/capybara/Capybara/Node/Actions#click_button-instance_method