2010-01-25 108 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