当提交为空时,如何查看必填字段上方显示的“请填写此字段”消息?
现在我的黄瓜场景似乎完全忽略了空场,成功提交了表格。
(我正在验证字段的存在,当手动提交时,表单会显示消息)
答案 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。它可能对您的设置有所帮助,但它可能比您目前正在寻找的更多。