Closed1

Playwrightメモ

HT0323HT0323

ログイン状態を維持してテストを実施する方法

ログイン処理のテストの実装

login_test.ts
import { expect, test } from "@playwright/test";

test("サイトに事前ログイン", async ({
  page,
}) => {
    // 画面を操作してログインが完了している状態
    // ログインセッション情報をエクスポート
    await page
      .context()
      .storageState({ path: `./tmp/sessions/login-account.json` });
}

ログイン後のテストの実装

post_data.ts
import { expect, test } from "@playwright/test";

test.describe("テストにログイン済み", () => {
  test.use({ storageState: "./tmp/sessions/login-account.json" });

  test("ログイン後テスト", async ({
    page,
  }) => {
    // ログイン後の画面状態からテストを実施できる。
  });
}
このスクラップは2024/01/24にクローズされました