【发布时间】: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