Rails 3.1 Тестирование AJAX Capybara и Spec - PullRequest
2 голосов
/ 06 октября 2011

У меня есть монтируемый движок, который предоставляет ресурсы Javascript для основного приложения Rails, но пока я пытаюсь протестировать вызовы AJAX (предоставляемые только что упомянутым Javascript) в Capybara и Spec. База данных не обновляется.

Из-за кластерной природы тестирования у меня не может быть четкого понимания того, что именно запускается и загружается в Dummy App. Я думал о том, чтобы запустить Dummy App как отдельное приложение и проверить, что визуализируется через веб-браузер (что-то вроде ручной проверки). Но это было невозможно из-за ошибки Gemfile not found каждый раз, когда я пытаюсь запустить 'rails s' в папке spec / dummy.

Итак, мой вопрос: есть ли другой способ проверить, почему вызовы AJAX не работают в моих тестовых примерах (хотя при обычном запуске приложения вызовы AJAX работают просто отлично) или кто-нибудь знает, как запустить фиктивное приложение в качестве отдельного приложения рельсов?

Спасибо

1 Ответ

2 голосов
/ 07 октября 2011

Настройки Capybara по умолчанию не допускают вызовы AJAX ..... Мне пришлось изменить драйвер, используемый Capybara, в spec_helper.rb, добавив следующее: Capybara.default_driver =: селен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...