如何使用Cucumber / Capybara测试Rails 3.1 / HTML5必填字段?

时间:2011-09-14 19:06:53

标签: html5 cucumber ruby-on-rails-3.1 capybara

当提交为空时,如何查看必填字段上方显示的“请填写此字段”消息?

现在我的黄瓜场景似乎完全忽略了空场,成功提交了表格。

(我正在验证字段的存在,当手动提交时,表单会显示消息)

1 个答案:

答案 0 :(得分:0)

如果这是基于javascript的警报,则需要使用类似:selenium驱动程序的内容。

# Set selenium as the default driver for javascript
Capybara.javascript_driver = :selenium

# Register chrome browser for the :selenium driver
Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

在执行此操作并使用@javascript标记您的方案时,只需使用Then I should see "Please fill out this field"之类的步骤即可。

I have a gist up that summarizes using :selenium, :capybara-webkit, headless gem for both development and continuous integration。它可能对您的设置有所帮助,但它可能比您目前正在寻找的更多。