包括Capybara :: DSL在全球范围内不推荐!错误

时间:2015-01-05 13:54:56

标签: ruby selenium gem capybara

不建议在全球范围内使用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

2 个答案:

答案 0 :(得分:0)

有几种简单的方法可以解决这个问题。

首先要包括以下内容:

require 'capybara/cucumber'

将Capybara :: DSL和RSpec :: Expectations添加到世界各地。

另一种方法是包括:

World(Capybara::DSL)

我使用第一种方法,但这取决于你!两者都有效,可以让你在测试中使用Capybara的方法。

答案 1 :(得分:-1)

如何评论(或删除)该行:

include Capybara::DSL