绕过 Supabase Auth 实现 Playwright E2E 测试免登录
· 阅读需 4 分钟
在为客户构建 AI Agent SaaS 平台时遇到此问题,记录根因与解法。
TL;DR
E2E 测试不应该依赖真实的 OAuth 登录流程。通过在 useAuth hook 中检测 localStorage 的测试标记,直接注入 mock 认证状态,跳过 Supabase 初始化。同时将 Zustand store 的 loading 默认值改为 false,避免 AuthGuard 卡在无限 spinner。