次のキュウリ テストで奇妙な問題が発生しています。
@javascript
Scenario: Successful sign out
Given there is the following user:
| id | 1 |
| email | a@b.com |
| name | Joe Blow |
| password | please |
And I am signed in as "a@b.com"/"please"
When I follow "Sign out"
Then I should see "You are signed out"
「サインアウト」リンクをクリックするには JavaScript エミュレーションが必要なので、シナリオに @javascript タグを付けて、セレンを使用して firefox で実行できるようにしました。サインインが成功した直後にブラウザ画面が突然変わり、カピバラが結果を記録する機会を得る前に「内部サーバーエラー」と表示されることを除いて、正常に動作しているように見え、すべてが機能します。
トランザクション戦略をトランザクションではなく切り捨てに切り替えることでこれを修正できるという他のエラーを見てきましたが、Cucumber::Rails::Database.javascript_strategy が :truncation に設定されているため、これはすでに発生しているようです。