2010-01-25 90 views
1

我使用image_submit_tag而不是submit_tag進行搜索。rails與黃瓜/ webrat的image_submit_tag

現在,我得到的時候黃瓜運行的明顯失敗:

When I fill in "q" with "sachin"            # features/step_definitions/web_steps.rb:33 
And I press "submit"               # features/step_definitions/web_steps.rb:21 
    Could not find button "submit" (Webrat::NotFoundError) 
    (eval):2:in `click_button' 
    ./features/step_definitions/web_steps.rb:22:in `/^(?:|I)press "([^\"]*)"$/' 
    features/search.feature:20:in `And I press "submit"' 

它失敗怎麼把它找提交按鈕。

由於我使用的是image_submit_tag,這個標籤將使表單提交的webrat/cuke步驟是什麼?

回答

1

我不知道這是否會工作或沒有,但嘗試加入title屬性圖像按鈕:

image_submit_tag ..., :title => "submit" 
+1

或者是這樣的:ID =>「submit_button」如果你想要一個ID而不是 – zetetic 2010-01-26 01:13:19

+0

嗯,我試過都添加:id和:title,它仍然不起作用。 所以我刪除了它,並使用標準

+0

這是值得一試。 FWIW我用圖像鏈接使用了cuke,並且必須使用'title'屬性。 image_submit_tag生成了什麼標記? – jonnii 2010-01-26 16:52:13

3

我想這和它的作品使用id選項:

<%= image_submit_tag "image_file_name", :id => "submit" %>

,並在特徵:

And I press "submit"

注意:title => "submit"沒有工作(即使Webrat文檔說,它會檢查兩個:id:title