Заглушение запросов Ajax в Cucumber/Capybara/Selenium?

В моем проекте Rails 3.2 я время от времени отправляю http-запрос на http://jsonip.comиз Javascript. Но при запуске Cucumber с тегом @javascriptзапрос отправляется очень часто. Это, очевидно, очень нежелательно, и я хотел бы заглушить такие запросы. Теперь я подумал, что могу использовать для этого stub_requestиз webmock, вот так:

Before do
  stub_request(:any, /.*jsonip.*/).to_return(:body => '{"ip":"24.104.73.2","about":"/about"}')
end

, но даже с этим jsonipвызывается из Javascript. . Итак, я обнаружил, что webmockна самом деле не заглушает Ajax-запрос (по крайней мере, не с приведенным выше оператором stub_request).

Как правильно заглушить запрос Ajax в настройках Cucumber/Capybara/Selenium?

9
задан Pascal Lindelauf 15 March 2012 в 10:08
поделиться