3 条命令跑通 Magnitude:用视觉浏览器代理做自然语言 Web 测试
3 条命令跑通 Magnitude用视觉浏览器代理做自然语言 Web 测试【免费下载链接】browser-agentOpen-source, vision-first browser agent项目地址: https://gitcode.com/gh_mirrors/magnit/browser-agent用选择器写的 E2E 测试前端一重构就全红。Magnitude 是个视觉优先vision-first的开源浏览器代理它靠截图“看”页面、用像素坐标点鼠标测试步骤和断言都用自然语言写界面改版也不容易让用例失效。 项目速览先弄清它干什么视觉优先不依赖 DOM 选择器模型直接给出像素坐标去点自然语言用例act描述操作check写断言像跟同事交代流程自带测试运行器用例写在*.mag.ts文件里一条命令全跑WebVoyager 基准 94% 得分在通用网页操作基准上表现领先⚡ 装完就能跑从密钥到第一个 Magnitude Web 测试第一步拿一个能跑的项目。官方脚手架直接建工程还会生成一个马上能跑的示例脚本npx create-magnitude-app进生成的目录执行npm start就能看到代理真的操作浏览器。如果是给已有的web 应用加测试走测试运行器这条路npm i --save-dev magnitude-test npx magnitude init它会生成tests/magnitude目录里面是magnitude.config.ts配置和example.mag.ts示例用例改起来有参照物。第二步配模型密钥。Magnitude 要求模型视觉落点准即能在截图里指出具体坐标位置官方推荐 Claude Sonnet 4设个环境变量即可export ANTHROPIC_API_KEYyour-api-key第三步写第一个用例再运行。下面这个用例做的事建 3 条 todo、确认都显示、逐条勾选、确认清零——全程没有一行选择器代码import { test } from magnitude-test; const sampleTodos [Take out the trash, Buy groceries, Build more test cases with Magnitude]; test(can add and complete todos, { url: https://magnitodo.com }, async (agent) { await agent.act(create 3 todos, { data: sampleTodos.join(, ) }); await agent.check(should see all 3 todos); await agent.act(mark each todo complete); await agent.check(says 0 items left); });保存成*.mag.ts文件然后npx magnitude这条命令会按*.mag.ts模式发现所有测试文件并执行发现问题时它会描述清楚到底发生了什么。✅ 3 个真实场景省在哪场景一给自己应用的 E2E 测试。原来是每个输入框、按钮、弹窗都写选择器UI 一改就满盘排查。换 Magnitude 后你只描述流程和预期CSS 类名怎么变都不影响代理点击——省下的是每次重构后的维护时间。场景二没有 API 的网站。原来只能手动复制或写脆弱的解析。自动化脚本里可以直接调extract给一句描述加一个 zod schema描述数据结构的小声明它按结构返回数据const tasks await agent.extract(List in progress tasks, z.array(z.object({ title: z.string(), description: z.string(), })));省掉的是逐页写解析代码的功夫。场景三让编码代理真的看见页面。原来写完代码得切到浏览器手动验证。接上 MCP 后Cursor、Claude Code 这类助手能开浏览器、点击、输入、拖拽每次交互后自动截屏回看——省掉写码 → 手测的来回切换。 进阶用 MCP 把 Cursor 或 Claude Code 接上浏览器Magnitude 提供官方 MCP 服务器给任何兼容的 AI 助手加上同一套浏览器能力。Claude Code 一条命令claude mcp add magnitude -- npx magnitude-mcp其他助手Cursor、Windsurf、Cline配同样的 JSON真正会改的就这 3 个环境变量{ mcpServers: { magnitude: { command: npx, args: [magnitude-mcp], env: { MAGNITUDE_MCP_PROFILE_DIR: ~/.magnitude/profiles/default, MAGNITUDE_MCP_STEALTH: true, MAGNITUDE_MCP_VIEWPORT_WIDTH: 1024 } } } }MAGNITUDE_MCP_PROFILE_DIR存 cookies 和本地存储的目录多项目可各自隔离MAGNITUDE_MCP_STEALTH隐身模式加一层反爬虫检测规避MAGNITUDE_MCP_VIEWPORT_WIDTH/HEIGHT浏览器视口尺寸默认 1024x728️ 踩坑自查模型、密钥、稳定性点不准、操作跑偏→ 确认模型是视觉落点准的那批Claude Sonnet 3.7/4、Opus 4、Qwen 2.5 VL 或 3 VL密钥不生效→ 检查ANTHROPIC_API_KEY是否真的导入了运行测试的那个终端两次跑结果不一致→ 把步骤和断言写得更具体描述越细运行越稳本地站点打不开→ localhost 项目由 Magnitude 自动建安全隧道确认 baseUrl 端口没写错用例多了跑得慢→npx magnitude加-w workers参数并行跑下一步先跑npx create-magnitude-app把示例里的act()改一句话再跑一遍看区别然后回自己项目写第一个.mag.ts用例——从这开始测试用例不再是写选择器的事。【免费下载链接】browser-agentOpen-source, vision-first browser agent项目地址: https://gitcode.com/gh_mirrors/magnit/browser-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Habitat-Sim 具身AI 3D模拟器:快速上手的完整使用指南

Habitat-Sim 具身AI 3D模拟器:快速上手的完整使用指南

Habitat-Sim 具身AI 3D模拟器:快速上手的完整使用指南 【免费下载链接】habitat-sim A flexible, high-performance 3D simulator for Embodied AI research. 项目地址: https://gitcode.com/GitHub_Trending/ha/habitat-sim Habitat-Sim 是 Meta 开源的高性能 3D 模拟器…

2026/8/24 9:03:19 阅读更多 →
AR模型全解析:从随机信号建模到高分辨率谱估计实战

AR模型全解析:从随机信号建模到高分辨率谱估计实战

1. 从“黑盒”到“白盒”:为什么我们需要对随机信号建模?在信号处理的世界里,我们每天都要和各种信号打交道。有些信号是确定性的,比如一个正弦波,它的频率、幅度、相位都是清清楚楚的,我们可以用一个精确的…

2026/8/24 9:02:19 阅读更多 →
Hybrid-Gym:用强化学习训练代码智能体实现跨任务泛化

Hybrid-Gym:用强化学习训练代码智能体实现跨任务泛化

1. 项目概述:当代码智能体学会“举一反三”最近在琢磨一个挺有意思的问题:我们训练出来的代码生成模型,是不是有点“偏科”?你让它写个快速排序,它能写得又快又好,但如果你稍微变一下需求,让它写…

2026/8/24 9:02:19 阅读更多 →

最新新闻

用 Liquidsoap 脚本 10 行搭起一个网络电台

用 Liquidsoap 脚本 10 行搭起一个网络电台

用 Liquidsoap 脚本 10 行搭起一个网络电台 【免费下载链接】liquidsoap Liquidsoap is a statically typed scripting general-purpose language with dedicated operators and backend for all thing media, streaming, file generation, automation, HTTP backend and more.…

2026/8/24 11:45:48 阅读更多 →
华为杯数学建模竞赛:从组队到论文的硬核实战指南

华为杯数学建模竞赛:从组队到论文的硬核实战指南

1. 从“华为杯”到“数模之星”:一场硬核建模的马拉松如果你正在搜索“华为杯数学建模竞赛获奖经验”,大概率是刚接触这个圈子,或者已经组好队,正对着赛题发愁,想找点“过来人”的干货。我拿过“数模之星提名”&#x…

2026/8/24 11:45:48 阅读更多 →
数学建模竞赛实战指南:从团队协作到模型构建的进阶策略

数学建模竞赛实战指南:从团队协作到模型构建的进阶策略

1. 从“华为杯”到“数模之星”:一场硬核的团队远征 如果你正在准备“华为杯”中国研究生数学建模竞赛,并且目标不仅仅是“成功参赛”,而是瞄准了最高荣誉之一的“数模之星”提名,那么这篇分享或许能给你带来一些不一样的视角。我…

2026/8/24 11:45:48 阅读更多 →
RPA Framework 入门实操:3 个任务跑通你的第一个自动化流程

RPA Framework 入门实操:3 个任务跑通你的第一个自动化流程

RPA Framework 入门实操:3 个任务跑通你的第一个自动化流程 【免费下载链接】rpaframework Collection of open-source libraries and tools for Robotic Process Automation (RPA), designed to be used with both Robot Framework and Python 项目地址: https:/…

2026/8/24 11:45:48 阅读更多 →
Free-Algorithms-Books:免费算法电子书合集

Free-Algorithms-Books:免费算法电子书合集

Free-Algorithms-Books:免费算法电子书合集 【免费下载链接】Free-Algorithms-Books Free Algorithms books for programmers. 项目地址: https://gitcode.com/gh_mirrors/fr/Free-Algorithms-Books Free-Algorithms-Books 是一个算法与数据结构 PDF 电子书合…

2026/8/24 11:45:48 阅读更多 →
Thorium 浏览器完整安装与优化指南:按 CPU 选对版本,浏览更快

Thorium 浏览器完整安装与优化指南:按 CPU 选对版本,浏览更快

Thorium 浏览器完整安装与优化指南:按 CPU 选对版本,浏览更快 【免费下载链接】thorium Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are towa…

2026/8/24 11:44:48 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →