弁当注文Webアプリ E2Eテスト結果
実行日時: 2026-03-13 15:41 | Playwright v1.57.0 | Chromium
テスト結果サマリー
ALL PASSED - 100%
テスト結果詳細
[PASS] ログインページが正しく表示される 3.9s
[PASS] バリデーション - 空のメールアドレス 4.0s
[PASS] バリデーション - 不正なメールアドレス形式 4.2s
[PASS] バリデーション - 空のパスワード 3.3s
[PASS] 新規登録ページへのリンクが動作する 3.8s
[PASS] パスワードリセットページへのリンクが動作する 3.3s
[PASS] 不正な認証情報でログインするとエラーが表示される 4.7s
[PASS] ルートパス(/)は未認証時ログインにリダイレクト 2.7s
[PASS] 注文ページ(/order)は未認証時ログインにリダイレクト 2.3s
[PASS] 管理画面(/admin)は未認証時ログインにリダイレクト 3.4s
[PASS] 履歴ページ(/history)は未認証時ログインにリダイレクト 2.9s
[PASS] プロフィールページ(/profile)は未認証時ログインにリダイレクト 2.9s
[PASS] oobCodeなしでアクセスするとエラーが表示される 2.7s
[PASS] 不明なmodeでアクセスすると汎用メッセージが表示される 1.9s
[PASS] modeなしでアクセスすると汎用メッセージが表示される 1.7s
[PASS] 存在しないパスはリダイレクトされる 2.1s
[PASS] ログインページのUIが正しいレイアウト 3.1s
[PASS] ログインページ - モバイル表示 (375x667) 3.1s
[PASS] ログインページ - タブレット表示 (768x1024) 3.9s
[PASS] 新規登録ページ - モバイル表示 2.9s
[PASS] ログインページの初期読み込みが5秒以内 2.8s
[PASS] JavaScriptエラーが発生しない 2.9s
[PASS] コンソールにcriticalなエラーがない 2.9s
[PASS] パスワードリセットページが正しく表示される 3.8s
[PASS] パスワードリセット - ログインに戻るリンク 3.1s
[PASS] エラー画面から「やり直す」で遷移できる 2.4s
[PASS] 新規登録フォームが正しく表示される 4.1s
[PASS] 新規登録ページからログインページに戻れる 3.9s
[PASS] ログインページが表示される 6.1s
[PASS] 未認証の場合ログインページにリダイレクトされる 6.6s
[PASS] 管理画面は認証なしではアクセスできない 6.6s
[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
[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連携環境が必要です。
エビデンス(スクリーンショット一覧)
テストアーティファクト
- スクリーンショット (15枚):
test-results/screenshots/*.png
- 動画 (48本):
test-results/*/video.webm
- トレース (48件):
test-results/*/trace.zip
- HTMLレポート:
playwright-report/index.html