用途:用英文自然语言描述预期行为,由 AI 智能体在真实浏览器中打开并操作应用,截图取证后给出 PASS / FAIL / INCONCLUSIVE 结论,用于验证代码改动后功能是否正常。它不生成测试文件,仅观察和报告。
主要能力:支持指定起始 URL、设置预算上限、非交互模式(适合 CI 或后台智能体)、选择本地或云端浏览器。
使用方式:先运行 stably --version;若未安装,可用 npm install -g stably 或 npx stably。需要 Node.js 20+ 和 Stably 账号。常用命令示例:stably verify "the login form accepts email and password and redirects to /dashboard";指定 URL:stably verify "the pricing page shows 3 tiers" --url http://localhost:3000/pricing;设置预算:--max-budget 10(默认 5 美元);非交互:--no-interactive;云端浏览器:--browser cloud(也可用 STABLY_CLOUD_BROWSER=1)。可用选项:-u/--url 起始 URL(省略时自动从 localhost 探测)、--max-budget 预算上限、--no-interactive 跳过预检提示、--browser local|cloud(默认 local)。
退出码:0 PASS(全部要求通过)、1 FAIL(存在未满足要求)、2 INCONCLUSIVE(无法判断,如应用不可达、登录墙等)。
迭代流程:运行 verify → 若 FAIL 读取失败原因与证据 → 修改代码 → 重新 verify,直到 PASS。工具本身不创建或修改文件。可组合进脚本:stably verify "login works" && echo "Feature verified!"。
限制:运行由 AI 驱动,依复杂度可能需要数分钟,长时运行命令需配置超时(Claude Code 的 Bash 工具 timeout 600000;Cursor 的 block_until_ms 900000)。需要 Stably 账号和 API 密钥/项目 ID 环境变量。具体收费、价格和平台细节资料未提供。