不建议在全球范围内使用Capybara :: DSL!
我的Gemfile有:
source 'https://rubygems.org'
gem 'cucumber'
gem 'rake'
gem 'gherkin'
gem 'testgen'
gem 'rack'
gem 'rspec'
gem 'capybara'
gem 'pry'
gem 'capybara'
我的环境文件有:
require 'cucumber'
require 'rake'
require 'gherkin'
require 'testgen'
require 'rack'
require 'rspec'
require 'capybara'
require 'pry'
require 'capybara/DSL'
include Capybara::DSL
Capybara.default_driver = :selenium
Capybara.default_wait_time = 10
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox)
end
Capybara.javascript_driver = :firefox
答案 0 :(得分:0)
有几种简单的方法可以解决这个问题。
首先要包括以下内容:
require 'capybara/cucumber'
将Capybara :: DSL和RSpec :: Expectations添加到世界各地。
另一种方法是包括:
World(Capybara::DSL)
我使用第一种方法,但这取决于你!两者都有效,可以让你在测试中使用Capybara的方法。
答案 1 :(得分:-1)
如何评论(或删除)该行:
include Capybara::DSL