Попробовав различные способы проверить это как в Rspec, так и в огурце, я, наконец, обнаружил, что сам себя навязал.
В моей форме (с использованием haml и formtastic) у меня было следующее:
= semantic_form_for @session, :as => :session, :url => { :action => "create" } do |form|
= form.inputs do
= form.input :email, :label => "Email"
= form.input :password, :label => "Password"
%fieldset.buttons
%ol
%li
%button(name = "commit" type = "commit" value = "Login")Log In
Это работало в Chrome и Firefox (и если сценарий был помечен как @selenium), но в моих тестах, пока проходили шаги fill_in и click_button, действие Create в моем контроллере не вызывалось.Изменив код для моей кнопки следующим образом:
= form.input :password, :label => "Password"
= form.buttons do
= form.commit_button "Log In"
Позволяет пройти мои тесты.Не уверен в причине, но, по крайней мере, я могу продолжить свои интеграционные тесты