这是什么?
Expect 是一个测试工具,它让 AI 代理的代码在真实浏览器中运行,这样你就能验证代理在真实浏览器环境中的行为是否正确,而不必依赖模拟(mock)。
这是 CLI 工具,还是导入代码里的库?
它以 CLI 形式发布,位于仓库 Turborepo monorepo 的 apps/cli 包中,而不是可直接导入的库。
Expect 测试的范围不止基于浏览器的代理行为吗?
根据项目描述,Expect 的重点专门是在真实浏览器中验证代理代码,因此非浏览器的代理场景似乎不是它的目标用途。
这是为谁打造的?
它面向构建在网页浏览器中行动的 AI 代理、并需要对这类行为做自动化真实浏览器端到端检查的开发者。
为什么要用真实浏览器测试,而不是简单模拟?
DOM 交互、渲染和时序这类代理行为,只有针对真实的浏览器实例才能可靠验证,简化的模拟对象做不到。
「Expect」这个名字暗示了什么?
这个名字暗示了断言式的 expect 检查,类似于常见的测试库,用来验证代理在浏览器中的操作。
这个项目是单一包还是 monorepo 结构?
它是一个基于 Turborepo 的 monorepo,包含一个专门的 CLI 应用,并通过 pnpm 和 Turbo 脚本管理共享的构建、lint 和测试流水线。
项目有 CI 吗?
有,仓库通过 GitHub Actions 运行代码质量、端到端和发布工作流,其中包括专门的 e2e.yml 流水线。
What are similar projects?
playwright, testsprite-cli, e2e, SeleniumBase, assay, midscene, open-agents, bazel
Which topics is it in?
turbo, end-to-end-testing, test, e2e-testing, test-automation, pnpm, monorepo, browser-automation, ci, testing, browser, agents