使用说明
MovieMatch QA自动化
该仓库为MovieMatch AI体验托管了基于剧作家的QA资产(https://movie-finder-d128b.web.app).它包括:
- 综合手册+AI特定场景(
docs/test-cases.md). - 剧作家烟雾/接受测试,用于验证、人工智能搜索、推荐元数据和历史持久性。
- 环境驱动的配置,因此凭据永远不需要在脚本中硬编码。
先决条件
- Node.js 18+和npm 9+。
- Playwright浏览器二进制文件(
npx playwright install --with-deps). - 生产现场的网络访问和Supabase Edge功能为AI结果提供支持。
设置
- 安装依赖项
npm install npx playwright install --with-deps - 配置环境变量
cp .env.example .env # override if different from the shared QA creds变量 目的 APP_BASE_URL测试中的目标部署 APP_USERNAMEmoviewatch登录邮箱 APP_PASSWORDmoviewatch登录密码
运行套房
注: 默认情况下,测试在3个浏览器(Chrome、Firefox、Safari)上运行,因此您将看到 总共12次测试 (4个测试用例×3个浏览器)。
-
所有浏览器(12个测试)
npm run test:e2e -
仅限单一浏览器(4个测试-更快)
npx playwright test --project=chromium -
带头调试(见浏览器)
npm run test:e2e:headed -- --project=chromium -
HTML报告
npm run test:e2e:report -
特定测试文件
npx playwright test tests/auth.spec.ts --project=chromium
测试工件
- 在第一次重试/失败时捕获痕迹、视频和屏幕截图。查看方式
playwright show-report为了更容易调试。
手动QA参考
看 docs/test-cases.md 对于手动+自动化场景的完整矩阵、人工智能特定的验收标准和已知的后续行动(例如,模拟策略、可访问性检查)。
备注
- 自动化断言结构属性(节标题、卡片计数、评级格式),而不是精确的AI副本,以保持对随机响应的弹性。
- 如果npm安装因本地权限而失败,请使用提升的权限重新运行(
sudo/--unsafe-perm)或者在Node版本管理器(nvm)中。 - 如果Suabase函数在CI运行期间成为瓶颈,请考虑记录API流量或引入mock。