2010-01-25 6 views
1

У меня есть следующая форма поиска с изображением_submit_tag вместо submit_tag.rails image_submit_tag с огурцом/webrat

Теперь я получаю очевидный провал, когда огурец работает:

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 для этого тега, чтобы сделать форму submit?

ответ

1

Я не уверен, если это будет работать или нет, но попробуйте добавить атрибут title к кнопке изображения:

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

или что-то вроде: ид => «submit_button», если вы хотите, идентификатор вместо – zetetic

+0

Ну, я пытался и добавление: id и: title, оно все равно не работает. Итак, я удалил его и пошел со стандартным элементом

+0

Стоит попробовать. FWIW Я использовал cuke с ссылками на изображение и должен был использовать атрибут 'title'. Какая разметка создает image_submit_tag? – jonnii

3

Я попытался это и работает, используя id вариант:

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

и в особенности:

And I press "submit"

Обратите внимание, что :title => "submit" не работает (даже если документы Webrat говорит, что он проверяет как :id и :title)

Смежные вопросы