[解決済み] Cypress のテスト間で Cookie / localStorage セッションを保持する。
2022-02-14 22:13:54
質問内容
で設定したクッキーやlocalStorageのトークンを保存/貼り付け/保存したい。 cy.request() そうすれば、テストのたびにカスタムコマンドを使用してログインする必要はありません。これは次のようなトークンに対して動作するはずです。 jwt (json Webトークン)は、クライアントのlocalStorageに保存されます。
どのように解決するのですか?
サイプレスから ドキュメント
Cookieの永続化について : デフォルトでは、Cypressは各テストの前に自動的にすべてのCookieをクリアして、状態が蓄積されるのを防ぎます。
Cypress.Cookies apiを使用して、テスト全体で保存する特定のCookieを設定することができます。
// now any cookie with the name 'session_id' will
// not be cleared before each test runs
Cypress.Cookies.defaults({
preserve: "session_id"
})
ノート : Cypress v5.0以前では、設定キーは"whitelist"であり、"preserve"ではない。
localStorageの永続化について : ATMには組み込まれていませんが、ローカルストレージをクリアするメソッドがCypress.LocalStorage.clearとして公開されているので、今すぐ手動で実現することができます。
このメソッドをバックアップし、送られてきたキーに基づいてオーバーライドすることができます。
const clear = Cypress.LocalStorage.clear
Cypress.LocalStorage.clear = function (keys, ls, rs) {
// do something with the keys here
if (keys) {
return clear.apply(this, arguments)
}
}
関連
-
[解決済み] Cypress のテスト間で Cookie / localStorage セッションを保持する。
-
[解決済み] Firefox DevToolsでCookieを編集・削除する方法は?
-
[解決済み] localStorage、sessionStorage、session、cookieの違いは何ですか?
-
[解決済み] Internet ExplorerのIFRAMEでCookieがブロックされる/保存されない
-
[解決済み] なぜCSRF防止トークンをクッキーに入れるのが一般的なのですか?
-
[解決済み】Cookieに使用できる文字は何ですか?
-
[解決済み】すべてのWebリクエストは、ブラウザのクッキーを送信しますか?
-
[解決済み】JWTをブラウザに保存する場所は?CSRFから保護する方法は?
-
[解決済み] 第三者の「トラッキングクッキー」はどのように機能するのですか?
-
[解決済み] Cookieのドメインにあるドットプレフィックスとはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン