Я добавил несколько диалоговых окон подтверждения для моего приложения на Rails 3.1 и, до этого, соответствующие тесты. Следуя модели Railscast # 257 , я добавил в тест ': js => true', добавил database_cleaner и соответственно изменил файл spec_helper.rb.
Когда я запускаю тест, Firefox запускается, Capybara-Selenium заполняет поля соответствующим именем пользователя и паролем, но вход в систему завершается неудачно (т. Е. «Неверное имя пользователя / пароль».) Другие тесты, которые не имеют : js => true 'и также войдите, все равно пройти.
Я хотел бы добавить больше JavaScript в свое приложение в будущем, и я избегаю решений, которые взломали бы Capybara, чтобы заставить это работать (например, нажмите «ОК» во всех диалоговых окнах).
Есть идеи, чего мне не хватает? Сбой, какие-либо предложения о том, как отладить эту проблему?
Спасибо.