同じセッションを使い続けたいと思いTest::Unit
ます。つまり、Capybaraを使用するさまざまな統合テスト間のRailsのセッションを意味します。オブジェクトは再利用されるため、すべてのCapybara::Session
テストで同じですが、別のテストで別のページにアクセスすると、すぐにログアウトされます。
capybara_session.driver.browser.manage.all_cookies
掘り下げてみると、あるテストと次のテストの間でそれがクリアされていることがわかりました。
どのようにアイデアはありますか?またはなぜですか?またはそれを回避する方法は?
これを回避するために、Cookieをクラス変数に保存し、後で実行して再度追加しました。
capybara_session.driver.browser.manage.add_cookie(@@cookie)
動作しているように見えますが、Cookieはありますが、リクエストがあると、Cookieが別のCookieに置き換えられるため、効果がありませんでした。
これを達成する他の方法はありますか?