在遇到一些麻烦后我得到了这个工作,尽管水豚的笔记仍然另有说明,但似乎 culerity 与 ruby 1.9 一起工作。但是,烹饪支持已被分离到另一个宝石“水豚-烹饪”中。
早在 2 月就有传言称 capybara 将放弃支持(来源 google groups),我猜这个解决方案允许第三方保持支持。ryansch 的解决方案基本上是正确的,但是,还有一些额外的要求才能使事情正常进行。
我已经概述了以下步骤,假设 RVM 教程中的步骤已正确实施(https://rvm.beginrescueend.com/integration/culerity/),即 gemsets、符号链接、rvm、rvm 包装器、JRuby和 Bash 环境等
脚步
安装 capybara-culerity gem
对于 celerity 的 Jruby 环境...(确保 celerity_jruby 指向 jruby,我指向了 jruby@celerity 下的符号链接)
>> celerity_jruby -S gem install capybara-culerity
对于您的项目主要 ruby 环境,将以下内容添加到 gemfile 和 bundle install
宝石文件
... cucumber etc ...
gem 'capybara'
gem 'capybara-culerity'
gem 'culerity'
gem 'celerity', :require => nil # jruby only
...
>>bundle install
将以下内容添加到您的 features/support/env.rb
require 'capybara/culerity'
...
Capybara.register_driver :culerity do |app|
Capybara::Driver::Culerity.new(app)
end
...
Culerity.jruby_invocation = File.expand_path("~/.rvm/bin/celerity_jruby")
然后在 features/support/capybara.rb ...我想它可以进入 env.rb
Capybara.javascript_driver = :culerity # celerity through culerity for JS
Capybara.default_driver = :rake-text # non-JS eg rake-test
我希望这对其他人有帮助。
安德鲁(@andicrook)