Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用cucumber运行ruby自动化文件-无法加载这样的文件--capybara(LoadError)_Ruby_Selenium_Rubygems_Cucumber_Capybara - Fatal编程技术网

Can';t使用cucumber运行ruby自动化文件-无法加载这样的文件--capybara(LoadError)

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

当我运行cumber时,会出现此错误

无法加载此类文件——水豚(加载错误)

据我所知,那是因为我没有安装恶鬼

如果我运行gem install poltergeist,我会

错误:执行gem时。。。(错误) 参数数目错误(给定1,应为0)

如果我运行gem list capybara,我只会

*本地宝石*

最后,这是我的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

任何帮助都将受到感激

你不再需要恶鬼了,它已经过时了。而是将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为此创建了一个新票证-