SuperAPI AI 工具集

playwright-app-testing

测试与质量

查看项目

更新于 10-15 21:39

技能介绍

用途:在浏览器中测试 Expensify App,适合用户要求浏览器测试、验证前端/UI 修改、调试 UI 问题,以及在前端改动后主动验证功能是否正常。

主要能力:借助 Playwright MCP 工具在浏览器中检查页面、点击、输入和导航,并可通过快照确认操作结果。

使用前提:先确认开发服务器是否运行,可执行 ps aux | grep "webpack" | grep -v grep;若未运行,提示用户用 cd App && npm run web 启动。开发服务器地址为 https://dev.new.expensify.com:8082/。

工作流程:确认 webpack 进程运行;在浏览器打开上述地址;用 Playwright MCP 工具交互。操作后不要随意添加等待,应先取快照检查结果,页面未更新时再加短等待。

开发环境登录:邮箱可生成随机 Gmail 地址(如 user+throwaway<random>@gmail.com);新账号按 join 创建;已有账号的 magic code 固定为 000000。.env 中 SKIP_ONBOARDING 默认 false,新账号登录后会显示引导页;除非专门测试引导流程,否则启动前改为 true 以跳过:sed -i '' 's/SKIP_ONBOARDING=false/SKIP_ONBOARDING=true/' .env。需要测试引导时改回 false:sed -i '' 's/SKIP_ONBOARDING=true/SKIP_ONBOARDING=false/' .env。可用 grep SKIP_ONBOARDING .env 查看当前值。修改后必须重启 web 开发服务器才生效。

不适用场景:后端服务测试、单元测试、类型检查、移动原生应用测试(需模拟器/仿真器)。