У меня была похожая проблема, я пробовал много вещей, но мне удалось удалить config.include Capybara :: DSL из spec_helper и включить LoginHelper в модуль Helpers. В вашем случае они могут выглядеть так:
login_helper.rb
module Helpers
module LoginHelper
def login_user
visit 'https://staging.have2have.it/login'
within(".container-fluid") do
fill_in("email", with: 'shinsaurab@gmail.com', :match => :prefer_exact)
fill_in("password", with: '123', :match => :prefer_exact)
end
click_button('Log In')
end
end
end
И spec_helper будет выглядеть так:
require 'capybara'
require 'capybara/dsl'
require 'capybara/rspec'
require './spec/helpers/login_helper.rb'
Capybara.default_driver = :selenium
RSpec.configure do |config|
config.include Helpers::LoginHelper
end
Спасибо! Пожалуйста, дайте мне знать, если у вас есть какие-либо сомнения