SuperAPI AI 工具集

game-qa

测试与质量

查看项目

更新于 10-16 03:43

技能介绍

用途:为浏览器游戏编写并运行 Playwright 自动化测试,验证视觉正确性、玩法行为、性能与无障碍性,而非仅确认页面能加载。

主要能力:使用 @playwright/test 作为测试运行器,内置 toHaveScreenshot() 做视觉回归,@axe-core/playwright 做无障碍检查,并通过 webServer 配置自动启动 Vite 开发服务器。提供测试目录结构约定(tests/e2e 下的 game.spec.js、visual.spec.js、perf.spec.js,tests/fixtures 与 tests/helpers),以及 playwright.config.js 示例,含 baseURL、trace、截图容差、chromium 与移动端项目等设置。

必要用法:安装依赖 npm install -D @playwright/test @axe-core/playwright 与 npx playwright install chromium;在 package.json 添加 test、test:ui、test:headed、test:update-snapshots 脚本;首次用 npm run test:update-snapshots 生成基线。游戏需在 main.js 暴露 window.GAME、window.GAME_STATE、window.EVENT_BUS、window.EVENTS,并提供 render_game_to_text() 返回当前状态 JSON,以及 advanceTime(ms) 推进时间;帧级精确控制建议用 page.clock.install() 与 page.clock.runFor()。

适用场景:浏览器游戏(含 Three.js)的启动、场景流转、输入、计分、游戏结束、截图回归、加载时间与 FPS 预算测试,以及移动端输入与响应式布局测试。

限制:不宜自动测试动画对象的精确像素位置、进行中的玩法截图、音频播放、未 mock 的外部 API 调用及主观视觉质量;后者建议改用 MCP。资料未提供具体收费、价格与效果数据。