【问题标题】:including Capybara::DSL in the global scope is not recommended! ERROR不推荐在全局范围内包含 Capybara::DSL !错误
【发布时间】:2023-03-31 09:58:02
【问题描述】:

不建议在全局范围内包含 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

【问题讨论】:

    标签: ruby selenium gem capybara


    【解决方案1】:

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

    首先是包括以下内容:

    require 'capybara/cucumber'
    

    这为世界增加了 Capybara::DSL 和 RSpec::Expectations。

    另一种方法是包含以下内容:

    World(Capybara::DSL)
    

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

    【讨论】:

      【解决方案2】:

      如何注释掉(或删除)该行:

      include Capybara::DSL
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-02
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        • 2013-08-18
        • 1970-01-01
        相关资源
        最近更新 更多