根据Gyub上的水豚的readme,我必须在安装gem之后在我的 spec_helper 文件中要求capybara / rails:
require 'capybara/rails'
但即使我在spec_helper中省略了require语句,我仍然可以使用以下capybara语法:
scenario "successfully creates a new user account" do
visit "users#index"
fill_in "user_email", with: "foo@bar.com"
click_button "Create User"
expect(page).to have_content "User successfully created"
end
是否与rails g rspec:install命令有关?我很困惑为什么语法有效;该应用程序如何知道?
答案 0 :(得分:0)
所有需要capybara / rails的都设置了Capybara.app并配置机架测试驱动程序以遵守链接上的任何data-method
属性。除此之外,它不会影响水豚。如果您已经以其他方式配置了Capybara.app,那么事情就可以了。您可能还需要rails_helper.rb
而不是spec_helper.rb