弁当注文Webアプリ E2Eテスト結果

実行日時: 2026-03-13 15:41 | Playwright v1.57.0 | Chromium

テスト結果サマリー

48
総テスト数
48
合格
0
失敗
34.6s
実行時間

ALL PASSED - 100%

テスト結果詳細

1. ログイン画面の表示と認証フロー (7テスト)
[PASS] ログインページが正しく表示される 3.9s
[PASS] バリデーション - 空のメールアドレス 4.0s
[PASS] バリデーション - 不正なメールアドレス形式 4.2s
[PASS] バリデーション - 空のパスワード 3.3s
[PASS] 新規登録ページへのリンクが動作する 3.8s
[PASS] パスワードリセットページへのリンクが動作する 3.3s
[PASS] 不正な認証情報でログインするとエラーが表示される 4.7s
2. 認証ガード - 未認証でのアクセス制限 (5テスト)
[PASS] ルートパス(/)は未認証時ログインにリダイレクト 2.7s
[PASS] 注文ページ(/order)は未認証時ログインにリダイレクト 2.3s
[PASS] 管理画面(/admin)は未認証時ログインにリダイレクト 3.4s
[PASS] 履歴ページ(/history)は未認証時ログインにリダイレクト 2.9s
[PASS] プロフィールページ(/profile)は未認証時ログインにリダイレクト 2.9s
3. 認証アクションページ - パスワードリセット (3テスト)
[PASS] oobCodeなしでアクセスするとエラーが表示される 2.7s
[PASS] 不明なmodeでアクセスすると汎用メッセージが表示される 1.9s
[PASS] modeなしでアクセスすると汎用メッセージが表示される 1.7s
4. ページ遷移とナビゲーション (2テスト)
[PASS] 存在しないパスはリダイレクトされる 2.1s
[PASS] ログインページのUIが正しいレイアウト 3.1s
5. レスポンシブ表示テスト (3テスト)
[PASS] ログインページ - モバイル表示 (375x667) 3.1s
[PASS] ログインページ - タブレット表示 (768x1024) 3.9s
[PASS] 新規登録ページ - モバイル表示 2.9s
6. パフォーマンス・基本チェック (3テスト)
[PASS] ログインページの初期読み込みが5秒以内 2.8s
[PASS] JavaScriptエラーが発生しない 2.9s
[PASS] コンソールにcriticalなエラーがない 2.9s
7. パスワードリセットフロー (3テスト)
[PASS] パスワードリセットページが正しく表示される 3.8s
[PASS] パスワードリセット - ログインに戻るリンク 3.1s
[PASS] エラー画面から「やり直す」で遷移できる 2.4s
8. 新規登録ページ (2テスト)
[PASS] 新規登録フォームが正しく表示される 4.1s
[PASS] 新規登録ページからログインページに戻れる 3.9s
既存テスト: スモークテスト (3テスト)
[PASS] ログインページが表示される 6.1s
[PASS] 未認証の場合ログインページにリダイレクトされる 6.6s
[PASS] 管理画面は認証なしではアクセスできない 6.6s
既存テスト: パスワードリセット アクションページ (7テスト)
[PASS] oobCodeなしでアクセスするとエラーが表示される 5.9s
[PASS] 無効なoobCodeでアクセスするとエラーが表示される 5.1s
[PASS] 不明なmodeでアクセスすると汎用メッセージ 4.1s
[PASS] modeなしでアクセスすると汎用メッセージ 4.0s
[PASS] エラー画面から「やり直す」で遷移できる 4.3s
[PASS] スマホサイズでエラー画面が正しく表示される 4.0s
[PASS] スマホでタップ遷移できる 4.0s
既存テスト: パスワードリセット機能 (10テスト)
[PASS] パスワードリセットページが正しく表示される 3.5s
[PASS] メールアドレス未入力でバリデーションエラー 4.4s
[PASS] 不正な形式でバリデーションエラー 8.5s
[PASS] メール送信後に完了メッセージが表示される 9.8s
[PASS] 送信完了後に「再送信」ボタンでフォームに戻れる 7.0s
[PASS] ログイン画面に戻るリンクが機能する 3.2s
[PASS] ログインページから「パスワードを忘れた方」リンクで遷移 14.8s
[PASS] スマホサイズでページが正しく表示される 4.8s
[PASS] スマホでメールアドレスを入力して送信できる 11.3s
[PASS] スマホでログインページのリンクからアクセスできる 5.8s

テスト対象機能の補足

認証済み状態が必要なテスト(admin.spec.ts, order.spec.ts)について:
管理ダッシュボード、メニュー管理(編集・コピーボタン)、受取サイン表生成、スプレッドシート同期機能のテストは Firebase認証(エミュレータ or 実アカウント)が必要です。
今回は認証不要で実行可能な範囲のテストを実施しました。
メニュー管理の編集・コピーボタンについて:
ソースコード(MenuManagement.tsx)を確認した結果、以前報告されていたエラーは修正済みです。
- handleEdit(): MenuItem型を正しく受け取り、formDataに変換
- handleCopy(): addMenuItem()を正しく呼び出し、minOrderQuantityのnullチェックも実装済み
- 型安全性も確保されており、コンパイルエラーはありません
受取サイン表・スプレッドシート同期について:
AdminDashboardのソースコード確認で、以下の機能が実装済みであることを確認:
- GAS WebアプリURL未設定時の適切なエラーメッセージ表示
- スプレッドシート手動同期ボタン(syncingOrders状態管理あり)
- 受取サイン表生成機能(generateSignSheet関数)
- 自動リマインダー用データ同期
これらの機能テストには実際のGAS連携環境が必要です。

エビデンス(スクリーンショット一覧)

01 - ログインページ

02 - バリデーション(空メール)

03 - バリデーション(不正形式)

04 - バリデーション(空パスワード)

05 - 新規登録ページ

06 - パスワードリセット

07 - ログインエラー

08 - 管理画面リダイレクト

09 - 認証アクション(無効リンク)

10 - ログインレイアウト

11 - モバイル表示

12 - タブレット表示

13 - 新規登録モバイル

14 - パスワードリセットページ

15 - 新規登録フル表示

テストアーティファクト