【问题标题】:Can't run ruby automation file with cucumber - cannot load such file -- capybara (LoadError)无法使用 cucumber 运行 ruby​​ 自动化文件 - 无法加载此类文件 - capybara (LoadError)
【发布时间】:2020-04-16 04:29:43
【问题描述】:

当我运行 cucumber 时,出现此错误

无法加载此类文件 -- capybara (LoadError)

根据this answer,那是因为我没有安装 poltergeist。

如果我运行 gem install poltergeist,我会得到

错误:执行 gem 时...(ArgumentError) 参数数量错误(给定 1,预期为 0)

如果我运行 gem list capybara,我会得到 ​​p>

* 本地宝石 *

最后,这是我的 env.rb 文件的一部分

Learn more or give us feedback
require 'selenium-webdriver'
require 'capybara'
require 'capybara/poltergeist'
require 'capybara/cucumber'

$browser = ENV['browser'] ||:chrome
$browser = $browser.to_sym

$driver = ENV['driver'] || :selenium
$driver = $driver.to_sym

puts "Driver: #{$driver}"
puts "Browser: #{$browser}"

# For browser Firefox, geckodriver is required: https://github.com/mozilla/geckodriver/releases
# echo $PATH
# cd into geckodriver directory (probably Downloads) and extract from zip/tar
# mv geckodriver /usr/local/bin/ (or whatever your $PATH is)
# Run Firefox with:
# cucumber /dir/some.feature driver=selenium browser=firefox

Capybara.default_driver = $driver

Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser => $browser,)
end

Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, {js_errors: false, phantomjs_options: ['--ssl-protocol=auto']})
    $platform = 'poltergeist'
end

任何帮助将不胜感激

【问题讨论】:

    标签: ruby selenium rubygems cucumber capybara


    【解决方案1】:

    你不再需要或不再需要 Poltergeist,它已经过时了。而是将水豚添加到您的 Gemfile,或者如果不使用 Gemfile,请运行 gem install capybara。你也应该做require ‘capybara/dsl'而不是'require'capybara'`

    见:https://github.com/teamcapybara/capybara/blob/master/README.md#setup

    【讨论】:

    • 谢谢托马斯。当我运行 gem install capybara 时,我想到了这个错误 - ERROR: While execution gem ... (ArgumentError) wrong number of arguments (given 1, expected 0)
    • @WilfredoCasas 如果你不能运行gem install capybara 你有一个更大的问题——这是一个非常基本的红宝石。我会说首先确保您至少运行 ruby​​ 2.5 并确保您的 gem 版本也是最新的(gem update --system)。此外,如果使用 rbenv,您可能需要运行 rbenv rehash
    • 我为此创建了一张新票 - stackoverflow.com/questions/59492452/…
    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 2012-10-25
    • 2012-02-27
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    相关资源
    最近更新 更多