无法用黄瓜运行红宝石自动化文件-无法加载该文件-水豚(LoadError)

问题描述 投票:0回答:1

当我运行黄瓜时,出现此错误

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

根据this answer,这是因为我没有安装Poltergeist。

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

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

如果我运行宝石列表水豚,我会得到

*本地宝石*

最后,这就是我的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个回答
0
投票

您不再需要或不再需要Poltergeist,它已过时。而是将水豚添加到您的Gemfile中,或者如果不使用Gemfile,则运行gem install capybara。另外,您应该执行require ‘capybara/dsl'而不是'require'capybara'`

请参阅:https://github.com/teamcapybara/capybara/blob/master/README.md#setup

© www.soinside.com 2019 - 2024. All rights reserved.