2017-09-28 5 views
0

Dieser Teil meiner Ansicht ist ...Wie kann ich ein <input type = "image" ....> mit Capybara zielen?

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

</body> 
</html> 

Ich möchte in der Lage sein, dass die Eingabe zum Ziel, auf eine andere URL zu sein zu umleiten. Wie kann ich das machen ? Bitte helfen Sie

Im Folgenden sind einige der Dinge, die ich ausprobiert habe.

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........' 

Ende Ende

+0

etwas mehr Beschreibung sorgen. Was genau willst du erreichen? –

Antwort

0

sollten Sie in der Lage sein, das klicken

click_button("Take Survey") 

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

+0

Danke, aber das geht nicht, weil meine Eingabe ein Bild ist. Der Benutzer soll auf das Bild klicken und dann umgeleitet werden. dies ist der Fehler, den ich 'Ausfall/Fehler: click_button („Take Survey“) Capybara :: ElementNotFound: kann nicht sichtbare Schaltfläche„Take Survey“ ' – user3643216

+0

@ user3643216 finden Dann bist du nicht auf der Seite, die Sie denke, du bist (oder die Seite hat nicht die Inhalte, von denen du denkst, dass sie es tut) - wie in den Dokumenten erwähnt, die ich verlinkt habe - click_button findet Eingaben vom Typ "image" und einem passenden 'alt' Attribut. Das alles geht davon aus, dass Sie nichts tun, als Bilder vom Laden zu blockieren - also endet die Eingabe mit 0px x 0px und nicht einschaltbar/nicht klickbar –

Verwandte Themen