Уже несколько дней гуглю, но не повезло со следующей проблемой: у меня системный тест с использованием Minitest (5.11.3), capybara (2.13.0) и capybara-webkit (1.14.0), сказалтесты не выполняются в двух конкретных представлениях, зависящих от JavaScript: View1 скрывает / отображает поля в соответствии с выбранным раскрывающимся списком, View2 взимает данные с полей по запросу AJAX на основе выбранного пользователем другого раскрывающегося списка.
Текущая конфигурация:
require 'test_helper'
class ApplicationSystemTestCase < ActionDispatch::SystemTestCase
driven_by :webkit
Capybara.javascript_driver = :webkit
end
Конфигурация служебной информации (на всякий случай параноик)
setup do
Capybara.current_driver = Capybara.javascript_driver
end
Тем не менее, щелчки и утверждения не выполняются, поскольку Javascript не выполняется, поэтому ожидаемые изменения в представлениях никогда не происходят.Излишне говорить, что он работает без проблем в разработке :)).