要将测试用例转成已登录页面的检查证据,可以在本机运行 Factory Droid,确认它已发现 Tabbit skill,再让它调用 Tabbit CLI 做只读检查。把报告保存为具名草稿,并在提交任何表单前停止。这样你可以先检查 URL、可见结果和测试编号,再决定是否继续。
一位 Reddit 用户称 Droid Mission 运行了 12 小时,还增加了套餐支出;另一位用户表示试用 Droid 后仍会继续使用原来的编码助手。这只是个人经历,不是性能测量。它提醒我们把浏览器任务范围收窄,并单独判断交接流程是否合适。(Mission 讨论,Droid 试用讨论)
Droid CLI 是 Factory 的终端入口,支持项目上下文、审批、Skills 和无头运行。Factory 文档提供 /skills 来管理已发现的 Skill,并允许在项目 .factory/skills/ 中保存团队共用 Skill。如果检查依赖本机已登录会话,就使用本机 Droid CLI 和本机 Tabbit Browser。除非文档说明了受支持的连接方式,否则远程 Agent 的浏览器会话属于另一个运行环境。
关键结论
在目标项目中运行
droid,再用/skills检查已发现的 Skill。Tabbit skill 是否已发现、本机 CLI 启动器是否可达、网站是否已登录是三项独立检查。
首次只读检查保持自主级别为
off,任何写入操作都由你审核。用测试编号和预期结果作为输入,不要粘贴账号数据或密钥。
使用稳定文件名保存证据草稿,检查后再批准网站变更。
为浏览器检查选择正确环境
| Droid 运行位置 | 能否使用本机 Tabbit | 需要核对什么 |
|---|---|---|
| 电脑上的本机 Droid CLI | 可能,前提是发现 Skill 并能运行本机命令 | /skills、启动器诊断、已知页面 |
| Factory 云端或远程运行器 | 本机 CLI 文档并未承诺可访问 | 单独的受支持连接或本机交接 |
| CI 中的 Droid Exec | 应视为独立运行时 | 依赖安装、工具许可和浏览器环境 |
Factory 的 Droid CLI 概览介绍了可配合 Shell、编辑器和测试运行的终端环境。快速开始演示了范围明确、先提出变更再审批的流程。这些文档并未说明远程会话可以访问你电脑上的浏览器配置。需要使用本机登录态时,应把浏览器操作保留在本机。
先让 Droid 发现 Skill
在项目目录中启动 Droid:
droid在提示符中运行:
/skills确认 tabbit 已启用,并留意哪个版本实际生效。Factory 文档列出个人 Skill 目录 ~/.factory/skills/<名称>/SKILL.md、项目目录 <repo>/.factory/skills/<名称>/SKILL.md,也兼容 ~/.agents/skills/**/SKILL.md。项目或组织版本可能覆盖其他版本。如果 Droid 已经启动后才安装 Skill,请新开会话并重新运行 /skills。只有当 /tabbit 出现在可调用命令中时才使用它;否则按名称要求 Droid 使用已发现的 Tabbit skill。
Factory 的 Skills 参考文档介绍发现、启用、作用范围和 /skills 管理器。这个检查回答的是“Droid 是否读到了操作说明”,并不代表“本机能连接 Tabbit”。
确认本机 Tabbit 可达
打开 Tabbit Browser,再从终端检查已安装的 CLI:
$HOME/.local/bin/tabbit-cli diagnose如果命令找不到浏览器,就先停止并修复本机 Tabbit 连接。如果诊断成功,让 Droid 运行同一个只读检查,只汇报控制器状态和浏览器是否可用。不要为了测试连接启用无人值守的宽泛权限。Factory 文档将自主模式与组织级控制分开说明;设置文档列出的新会话自主级别默认值是 off。
然后单独核验目标网站会话。由你在 Tabbit 中登录并打开目标页,再让 Droid 返回页面标题、URL、测试编号和可见状态。不要在提示里提供 Cookie、令牌、账号 ID 或表单内容。如果浏览器能打开但网站跳回登录页,说明 Skill 和启动器可能正常,网站会话仍未通过。
| 观察结果 | 交接状态 | 下一步 |
|---|---|---|
/skills 中没有 Skill | 操作说明未加载 | 检查支持的目录、启用状态和会话刷新 |
diagnose 失败 | 本机浏览器连接不存在 | 修复 Tabbit 或 CLI 后再试 |
| 已知页面跳回登录页 | 网站会话缺失或过期 | 在同一 Tabbit 环境手动登录 |
| 页面标题和用例编号匹配 | 只读检查通过 | 生成报告草稿并暂停审阅 |
| 页面和预期不一致 | 测试可能失败 | 记录观察到的 URL 和页面状态,不做修改 |
将测试用例写成可审阅草稿
从测试单中只复制复现所需的非敏感字段:用例编号、页面 URL、预期可见结果和输出文件名。然后给 Droid 一个清晰的停止点:
Use the discovered Tabbit skill from this local Droid CLI session.
Open the acceptance page at https://staging.example.test/release-notes in my existing Tabbit Browser session.
Read the page title and the visible status for test case QA-104.
Do not submit forms, change settings, or copy account data.
Save a short report as droid-qa-104-review.md with: case ID, URL, observed title, observed status, expected status, and pass/fail/needs-human-check.
Show me the draft and stop. Do not make a site change.示例中的 URL 和 QA-104 都是演示用数据,不代表真实测试或已验证的集成结果。请替换为自己的非敏感测试数据。检查任务计划和审批信息,核对报告中的标题、状态与页面是否一致。如果报告标为 needs-human-check,请亲自查看浏览器,不要让 Droid 推测缺失状态。
Tabbit CLI 会将浏览器工作放在独立任务标签页中,因此你可以继续使用其他标签页。2026 年 11 月 9 日的一次本地测试中,第二个任务在设置测试 Cookie 后读取了受保护页面。这只验证了该 Tabbit 环境与测试页面的登录态复用,不是 Factory Droid 调用 Tabbit 的集成测试。上面的提示词是建议交接流程,报告中应保留这一区别。
审阅后决定下一步
如果报告准确记录页面,且下一步仍是只读操作,可以让 Droid 继续做有限范围的比对或摘要。如果任务需要提交表单或修改记录,先核对具体动作和目标,再单独批准这一步。除非连接方式已有文档说明并完成配置,不要要求 Droid Exec 或远程运行器复用桌面登录态。
这一分工适用于浏览器 Agent 工作流、复用浏览器登录态以及首次任务检查。提示词模板可以为重复任务保留停止条件。网页调研、CMS 草稿流程或网页数据提取都应在交接时写明预期输出字段。Tabbit CLI 安装指南说明本机安装,Playwright MCP 配置则是另一种接入方式。远程 CI 仍可以准备清单或预期值;若只有本机配置能访问页面,最终浏览器检查应由人工或本机 Agent 完成。
常见问题
Factory Droid 能使用我已登录的 Tabbit Browser 吗?
本机 Droid CLI 可以使用本地 Skill 和 Shell 命令。如果 Droid 发现 Tabbit skill 并能启动 Tabbit CLI,就可以请求本机浏览器任务检查已登录页面。Skill、启动器和网站会话需要分别核对。
如何在 Droid 中调用 Tabbit skill?
运行 `/skills` 检查 Skill 是否已发现并启用。如果 `/tabbit` 显示为可调用的斜杠命令,就可以使用;也可以自然语言要求 Droid 使用已发现的 Skill。安装后没有加载时,重启会话再检查。
Droid 的个人 Tabbit skill 应该安装在哪里?
Factory 文档列出个人目录 `~/.factory/skills/<skill-name>/SKILL.md`,也支持兼容的 `~/.agents/skills/**/SKILL.md` 路径。请在 `/skills` 中确认实际生效的版本,因为项目或组织 Skill 可能覆盖个人版本。
Droid 能读取远程测试运行器里的浏览器会话吗?
不要默认可以。远程运行器与本机 Tabbit Browser 属于不同环境,除非产品明确说明支持连接。将测试编号、URL 和预期结果交给本机 Droid 会话或人工完成浏览器核验。
浏览器任务的 Droid 自主级别怎么设置?
首次只读检查应使用文档所述的 off 默认自主级别。检查结果后再决定是否允许写入。组织策略可能比个人设置更严格。
Droid 检查页面时我还可以继续用浏览器吗?
Tabbit CLI 会在独立任务标签页运行浏览器任务。你可以继续使用其他标签页,任务停止后再检查报告和页面状态。