皆様初めまして、u-sukeといいます。
最近Seleniumを利用し始め勉強しています。
その中でこちらのコミュニティを知り、参加させて頂きました。
どうぞよろしくお願い致します。
早速ではありますが、質問をさせて下さい。
表題の通り、Selenium+Capybara+rspecでテストをしようと考えています。
具体的にやりたい事は、既に本番稼働中のサービスがあり、
ログインすると、ログインID毎にレイアウトが異なる仕様としているため、
その確認を行いたいと思っています。
ログイン後のページは複数あるため、その全てに正しくレイアウトが反映されているか、
全てのURLにアクセスし、スクリーンショットをとっておきたいと考えています。
そこで、以下のようにしてみました。
最初にログイン処理をした後、以後はaccessに引数で渡されたページにアクセスし、
スクリーンショットのファイル名をURLで保存する形です。
(実際にはファイル名を加工したりしていますが)
この時、access内でvisitすると、ログアウト状態で対象のURLにアクセスを
しているようで、未ログイン状態の画面が保存されていました。
期待値は、ログイン状態のページが保存されている事です。
上記のような関数化せずに、visitとスクリーンショットを連続で処理していくと
期待通りの動きをするにはするのですが、出来るだけ上記のような形で
まとめる事ができないか、と考えています。
このような時、一般的な実装はどのような形とするのがよいのでしょうか。
アドバイスを頂ければと思います。
最近利用したばかりで、もしかしたら変な質門となっているかもしれませんが、
その際はご容赦ください。