当我运行黄瓜时,出现此错误
无法加载此类文件-水豚(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
任何帮助将不胜感激
您不再需要或不再需要Poltergeist,它已过时。而是将水豚添加到您的Gemfile中,或者如果不使用Gemfile,则运行gem install capybara
。另外,您应该执行require ‘capybara/dsl
'而不是'require'capybara'`
请参阅:https://github.com/teamcapybara/capybara/blob/master/README.md#setup