Rails 3.2アプリケーション用にRSpecテストを作成しましたが、ブラウザがポップアップするのに気が進まなかったため、Firefoxからに変更しようとしましたcapybara-webkit
。この後も、1つを除いてすべてのテストが実行されます。失敗している行は次のとおりです。
expect { click_button "Create" }.to change(Answer, :count).by(count)
期待値を削除し、前後にスクリーンショットを撮るメソッドを追加すると、テストが正しく実行されていることがわかります。しかし、デバッガーを使用すると、2番目のスクリーンショット行の後にレコードが作成されることがログに示されます。次の行が実行された後、click_buttonと対応するControllerアクションが実行されるのを永遠に待つことができます。
「作成」ボタンは標準のhtmlボタンであり、JSは作成アクションに関与しません。sbには、この奇妙な振る舞いについての説明がありますか?