轨道上的红宝石 - 如何测试表单重置按钮



谷歌搜索,找不到可行的解决方案...使用 Rails 3.2.11、RSpec 2.12.2 水豚 2.0.2 我正在尝试测试表单上的"重置按钮"(使用浏览器测试时效果很好)

我试过这段代码

scenario "Fill form then reset it" do
  visit contact_path
  fill_in 'message_name', :with => 'abc'
  fill_in 'message_email', :with => 'abc'
  fill_in 'message_subject', :with => 'abc'
  click_on 'Reset form'
  expect(page).to find_field('message_name').value.should == ''
end

测试失败并出现此错误

 expected: ""
 got: "abc"
(compared using ==)

似乎这些字段根本没有重置。.(但在浏览器中它们是)

我错过了什么?这个版本的水豚或Rspec中的新东西?

感谢您的帮助

我的错,

这种类型的功能/方案需要 js 驱动程序。

硒包含在水豚宝石中,但我忘了在我的功能中激活它。要让它工作,我只需要改变线路

scenario "Fill form then reset it" do

到这个

scenario "Fill form then reset it", :js => true do

根据文档 https://github.com/jnicklas/capybara#using-capybara-with-rspec。现在一切正常...

希望它可以帮助其他人...干杯

相关内容

  • 没有找到相关文章

最新更新