Cypress ですべてのテスト スイートの前にコードを実行するにはどうすればよいでしょうか? 質問する

Cypress ですべてのテスト スイートの前にコードを実行するにはどうすればよいでしょうか? 質問する

基本的に、すべてのファイル内のすべてのテストが実行される前に、一度ログインしたいと思います。

before フックを使用して各テスト ファイルでログイン コマンドを呼び出す必要がありますか、それともすべてのテストの前に 1 回実行する方法がありますか?

ベストアンサー1

短い答え:ログインコマンドはbeforesupportFile他のスペックファイルより先に自動的に読み込まれるファイル)。このbeforeフックは、他のテスト ファイル内のコードの前に実行されます。


推奨事項:そうは言っても、このアプローチでは、将来必要になる可能性のある次のような個々のテスト ファイルのバリエーションに対する柔軟性がほとんどありません。

  • 1 つのテストに対してデータベースを異なる方法でシードしたい場合はどうすればよいでしょうか?
  • 異なる権限を持つ別のユーザーとしてログインしたい場合はどうすればよいでしょうか?
  • 一度に何かをする必要がある場合はどうしますかonBeforeLoad?

beforeそれぞれの仕様ファイルのフックにログイン コマンドを含めることをお勧めします。

私もさらに遠くログインコマンドをフックに入れることをお勧めしbeforeEachます共有を避けるどれでもテスト間の状態

おすすめ記事