Can';t使用cucumber运行ruby自动化文件-无法加载这样的文件--capybara(LoadError)
当我运行cumber时,会出现此错误 无法加载此类文件——水豚(加载错误) 据我所知,那是因为我没有安装恶鬼 如果我运行gem install poltergeist,我会 错误:执行gem时。。。(错误) 参数数目错误(给定1,应为0) 如果我运行gem list capybara,我只会 *本地宝石* 最后,这是我的env.rb文件的一部分Can';t使用cucumber运行ruby自动化文件-无法加载这样的文件--capybara(LoadError),ruby,selenium,rubygems,cucumber,capybara,Ruby,Selenium,Rubygems,Cucumber,Capybara,当我运行cumber时,会出现此错误 无法加载此类文件——水豚(加载错误) 据我所知,那是因为我没有安装恶鬼 如果我运行gem install poltergeist,我会 错误:执行gem时。。。(错误) 参数数目错误(给定1,应为0) 如果我运行gem list capybara,我只会 *本地宝石* 最后,这是我的env.rb文件的一部分 Learn more or give us feedback require 'selenium-webdriver' require 'capybar
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
任何帮助都将受到感激你不再需要恶鬼了,它已经过时了。而是将capybara添加到Gemfile中,或者如果不使用Gemfile,则运行
gem安装capybara
。此外,您应该执行require'capybara/dsl
,而不是'require'capybara'`
请参阅:谢谢托马斯。当我运行gem install capybara时,我得到了一个错误思想-错误:在执行gem时。。。(ArgumentError)参数数目错误(给定1,应为0)@WilfredoCasas如果无法运行
gem install capybara
您会遇到更大的问题-这是一个非常基本的ruby问题。我要说的是,首先确保您至少运行了ruby 2.5,并确保gem
的版本也是最新的(gem update--system
)。另外,如果使用rbenv,您可能需要运行rbenv-rehash
I为此创建了一个新票证-