2

我想在 ruby​​ 1.9 中使用 capybara 初始化 culerity 我遵循https://rvm.beginrescueend.com/integration/culerity/进行 culerity 的 jruby 集成,并将以下行添加到我的 features/support/env.rb 文件

Culerity.jruby_invocation = File.expand_path("~/.rvm/bin/celerity_jruby")

在我的 Gemfile 中添加了以下几行,

gem 'culerity'
gem 'celerity', :require => false

当我运行我的黄瓜测试用例时,我收到了这个错误

 no driver called :culerity was found, available drivers: :rack_test, :selenium (Capybara::DriverNotFoundError)
4

2 回答 2

1

在遇到一些麻烦后我得到了这个工作,尽管水豚的笔记仍然另有说明,但似乎 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)

于 2011-08-11T18:24:59.083 回答
0

添加capybara-culerity到您的 Gemfile 并尝试添加:

Capybara.register_driver :culerity do |app|
  Capybara::Driver::Culerity.new(app)
end

在调用之前到您的 features/support/env.rb 文件

Capybara.javascript_driver = :culerity
于 2011-08-03T00:31:31.360 回答