电影匹配QA自动化工具

基于Playwright的电影匹配AI体验的QA自动化工具,包括全面的手动和AI特定场景测试,支持多浏览器测试和环境驱动配置。

  • by justindewangga
  • HTML
  • 本地部署
  • 更新于
在 GitHub 查看 justindewangga/playwright-mcp-automation

使用说明

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结果提供支持。

设置

  1. 安装依赖项
    npm install
    npx playwright install --with-deps
    
  2. 配置环境变量
    cp .env.example .env
    # override if different from the shared QA creds
    
    变量 目的
    APP_BASE_URL 测试中的目标部署
    APP_USERNAME moviewatch登录邮箱
    APP_PASSWORD moviewatch登录密码

运行套房

注: 默认情况下,测试在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。