SuperAPI AI 工具集

web-e2e

测试与质量

查看项目

更新于 10-16 06:43

技能介绍

用途:为 Uniswap Web 应用创建、运行和调试 Playwright 端到端(e2e)测试,覆盖测试架构、fixtures/mocks、Anvil 本地链、运行命令与排错。

使用方式:测试位于 apps/web/src/ 下,命名 *.e2e.test.ts,需本地区块链的为 *.anvil.e2e.test.ts。通过 import { expect, getTest } from 'playwright/fixtures' 引入;普通测试用 getTest(),需链上用 getTest({ withAnvil: true })。

主要能力:Playwright 环境下自动连接测试钱包 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266(TEST_WALLET_ADDRESS),显示名 test0;fixtures 提供 graphql(拦截与等待响应)、anvil(设置 ERC20 余额、查询余额、管理 allowance、mine、takeSnapshot/revertToSnapshot)、tradingApi 与 amplitude。选择器应使用 TestID 枚举,外部服务以 fixtures mock。

运行命令(在 apps/web/ 目录):bun e2e、bun e2e:no-anvil、bun e2e:anvil、bun e2e TokenSelector.e2e.test;或分步 bun build:e2e、bun preview:e2e(测试前必须运行于 http://localhost:3000)、bun anvil:mainnet、bun playwright:test。调试可用 --headed、--debug、--ui 或在测试中 await page.pause()。

适用场景:新增 Web 功能 e2e、修复失败测试、开发中运行 e2e、理解测试架构、搭建 fixtures/mocks、在测试中管理 Anvil 链状态。

限制:需先构建并启动 Vite preview 服务;Anvil 测试需本地链;MCP 集成为可选,安装方式与配置见资料,但不能替代必要的服务前置条件。价格、使用配额等未提供。