e2e:让 Agent 和脚本实现协同测试
e2e 是一个面向 Web 和移动应用的开源端到端测试框架。它把 Agent 步骤和常规测试 API 放进同一条测试里:操作路径容易变化,或用自然语言描述目标更合适时,可以交给 Agent;需要明确检查结果时,仍然可以定位页面元素并按条件验证。
这种设计解决的是测试里的一个常见取舍。脚本能把操作和验证写得很明确,但界面或流程变化后可能需要维护;Agent 可以根据当前界面寻找完成路径,又不必让整套测试都变成自然语言驱动。e2e 把选择放到了具体步骤上,两种方式可以在同一条测试中组合。
它还提供了重放缓存。一个 agent.act() 操作经过后续检查确认后,可以记录已经执行过的操作;下次运行先尝试直接重放。能够完整重放时不需要再次调用模型,如果控件或预期状态无法继续匹配,再由 Agent 从当前界面接管。agent.assert()、agent.waitFor() 和 agent.extract() 则仍实时执行。
接入从 npx e2e init 开始,目前覆盖 Web、iOS 和 Android;模型既可以使用已有订阅或 API Key,也可以接本地模型。没有 Agent 步骤的测试则不需要模型。
e2e Agent 端到端测试 自动化测试 web测试 移动端测试 TypeScript 测试框架 开源项目




