Мне не удалось заставить капибару-вебкит работать с JRuby.Я успешно использовал MRI для своих циклов разработки / TDD и переключился на JRuby (используя RVM), чтобы убедиться, что все по-прежнему работает.Когда я запускаю свои функции JRuby (огурец), я просто использую селен для тестирования javascript.У меня есть немного кода установки, который выглядит примерно так в файле functions / support / setup.rb:
Before do
if running_in_jruby
Capybara.javascript_driver = :selenium
else
Capybara.javascript_driver = :webkit
end
end
Конечно, это относится к огурцу, хотя вы должны быть в состоянии сделать что-то подобное с rspec.Я обнаружил, что MRI намного быстрее запускает мои тесты из-за более быстрого времени запуска по сравнению с Java.Я буду запускать свои функции / спецификации много раз во время разработки функции, а затем, прежде чем зарегистрироваться, переключусь на JRuby и проведу тесты только один раз.