该技能名为 verify-browser-sessions,来自 steerlabs/opensteer 仓库,用于验证浏览器会话相关的原生配置文件、CDP 边界、编辑、导航、光标与下载等功能。其核心用途是确保浏览器运行时在不同层面(单元、集成、界面过滤、真实 Electron 边界)的行为符合设计约束和测试预期。
主要能力包括:运行针对编辑、导航、代理光标、原生配置文件、本地配置文件存储、持久化启动清理、会话 cookie 镜像、浏览器会话策略、待处理标签页、浏览器呈现等待等测试;执行浏览器原生迁移、操作预算、原生配置文件集成测试;通过 VM 工作流运行原生浏览器旅程、查看器剪贴板脚本、Electron 下载测试;以及 CDP 边界冒烟测试。技能还涉及检查私有世界句柄/事件和阻止 CORS 的头部不可用,验证 cookie 作用域、持久化、崩溃恢复、迁移数据保留、删除作业、重放、超时预算等。
使用方式:文档提供了详细的 pnpm 命令,需在仓库根目录运行受影响的具体检查。例如:
- pnpm exec vitest run apps/browser-runtime/src/browser/editing.test.ts
- pnpm test:integration apps/host/src/browser/browser-editing.integration.test.ts
- pnpm --filter @opensteer/web test:browser-navigation
- pnpm test:vm -- pnpm test:native-browser-journey
- 通过 VM 启动器运行 apps/desktop/scripts/electron-cdp-boundary-smoke.ts
适用场景:开发者在修改浏览器运行时、CDP 允许列表、原生配置文件、cookie 处理、导航、编辑、光标、下载等相关代码后,需运行对应测试以验证行为。也适用于需要真实 Electron 边界验证时的临时 VM 工作流。
限制与注意事项:真实 Electron 资格测试仅在一次性 VM 中运行,禁止驱动宿主 Electron;需按 VM 说明解锁一次性黄金夹具钥匙串;测试后停止所有拥有的进程和数据库;仅使用一次性根目录和测试账户,不得使用已安装应用数据;复用现有旅程,仅在手动验收需要时保留截图/追踪;跳过引擎或未运行的 VM 冒烟测试视为未验证。文档未提供安装步骤、价格、平台支持等细节,暂未提供相关信息。