【问题标题】:rails image_submit_tag with cucumber/webratrails image_submit_tag with cucumber/webrat
【发布时间】:2010-01-25 20:02:03
【问题描述】:

我有以下使用 image_submit_tag 而不是 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 步骤是什么?

【问题讨论】:

    标签: ruby-on-rails rspec cucumber webrat


    【解决方案1】:

    我试过了,它使用id 选项可以工作:

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

    在功能中:

    And I press "submit"

    请注意,:title => "submit" 不起作用(尽管 Webrat 文档说它会同时检查 :id:title

    【讨论】:

      【解决方案2】:

      我不确定这是否可行,但请尝试将title 属性添加到您的图片按钮:

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

      【讨论】:

      • 或者类似 :id => "submit_button" 如果你想要一个 id 来代替
      • 好吧,我尝试同时添加 :id 和 :title,它仍然不起作用。所以我删除了它并使用了标准的
      • 值得一试。 FWIW 我已经使用带有图像链接的 cuke 并且必须使用 title 属性。 image_submit_tag 生成什么标记?
      猜你喜欢
      • 2010-11-25
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多