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

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

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

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

解决方法

如果这是基于 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标记您的场景时,只需使用类似的步骤然后我应该看到“请填写此字段”应该可行.

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

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码