What is Magnitude?
维护 Web 应用程序的端到端测试是否已变成一场与细微 UI 变更的持续战斗?Magnitude 提供了一种全新的方法。它是一个开源的、AI 原生的测试框架,专为现代 Web 应用程序设计。Magnitude 不依赖于脆弱的 DOM 选择器,而是采用视觉 AI 代理,像人类用户一样通过观察屏幕与您的应用程序交互。这使您能够使用简单的自然语言构建测试,从而获得更具弹性、适应性和更易于维护的测试套件。
Magnitude 帮助您确保应用程序按预期工作,专注于用户体验而不是实现细节。让您的测试适应 UI 更改,而不是因为它们而中断。
Magnitude 如何增强您的测试工作流程
Magnitude 将智能规划与精确的视觉执行相结合,以提供可靠的测试结果:
✍️ 使用自然语言构建测试: 用简单的英语描述您的测试步骤、检查和数据要求。可以想象向同事解释测试流程 – Magnitude 能够理解并执行它。这大大降低了创建全面端到端测试的门槛。
👁️ 通过视觉 AI 可靠地执行: Magnitude 的执行代理(由快速的开源 Moondream 模型提供支持)以可视方式识别元素并与您的 Web 应用程序交互。因为它不依赖于底层 DOM 结构,因此测试因代码重构或细微 UI 调整而中断的可能性要小得多。
🧠 通过高级 AI 进行智能规划: 强大的规划 LLM(如 Gemini 2.5 Pro、Claude 或 GPT-4o)解释您的自然语言指令,制定强大的测试计划,甚至可以推理测试运行期间遇到的意外情况或错误,尝试恢复或提供深刻的故障分析。
📄 确保一致且高效的运行: 生成的测试计划将被保存,确保后续运行一致地执行。这种可预测性,加上智能缓存,使测试执行快速且经济高效。
🛠️ 无缝集成到您的工作流程中: 在开发期间本地运行 Magnitude 测试,或将其直接集成到您的 CI/CD 管道中(如 GitHub Actions)。Magnitude 作为 Node.js 项目中的开发依赖项安装,自然地融入现有流程。
查看 Magnitude 的实际应用:实用场景
测试频繁更新的电子商务结账流程: 您的团队不断调整结账流程以进行优化。使用传统工具,几乎每次更新后测试都会中断。使用 Magnitude,您可以定义诸如“将商品添加到购物车”、“继续结账”、“输入送货详细信息”和“验证订单摘要”之类的步骤。即使它们的 ID、类或位置发生变化,Magnitude 的视觉 AI 也能找到正确的按钮和字段,确保核心功能仍然有效。
跨职能团队协作: 产品经理想要定义新功能的验收标准。他们可以使用 Magnitude 的语法以自然语言编写测试用例草稿(例如,
.step('navigate to user profile').check('should see the new avatar upload option'))。然后,质量保证团队可以直接改进和运行这些测试,从而改善协作并确保功能从一开始就满足业务需求。减少测试维护开销: 开发团队花费大量时间在进行细微的前端重构后修复损坏的端到端测试。通过迁移到 Magnitude,他们的测试变得能够适应这些更改。视觉 AI 进行适应,从而减少维护时间,使团队能够专注于构建功能,而不是不断修复测试。
开始使用更智能的测试
Magnitude 提供了一种更直观、更强大的方式来对您的 Web 应用程序进行端到端测试。通过利用 AI 视觉和自然语言,它可以解决传统测试方法中固有的脆弱性,从而节省您的时间和精力,同时增加您对发布的信心。作为一个开源框架,它鼓励协作和透明度。
准备好构建能够以可视方式理解您的应用程序的测试了吗?
安装测试运行器:
npm install --save-dev magnitude-test初始化 Magnitude:
npx magnitude init配置您的 LLM API 密钥(Planner:Google Gemini、Anthropic Claude、OpenAI GPT 等;Executor:Moondream - 提供免费层)。
使用自然语言编写您的第一个测试。
运行您的测试:
npx magnitude





