# blop 编写、运行、聚类并修复浏览器测试的 QA 代理 - Findings24: - 网站: - 价格: Freemium - 分类: AI编程助手, AI开发者工具, AI 测试助手 ## 什么是 blop? Blop 是一款面向希望将浏览器测试保留为仓库内代码、而不是放在供应商仪表盘中的团队的 QA agent。你只需用自然语言描述一次旅程,agent 就会用真实浏览器执行它,创建并维护一份你拥有的测试产物。 该产品会在你的 CI 中运行这些测试,将结构化结果回传到触发它们的 pull request,并对重复失败进行聚合,使反复出现的故障更容易跟踪。当前端 UI 变更破坏测试时,Blop 还能发起一个包含修复和验证步骤的 pull request,让工作流始终围绕可审查的 diff 展开。 ## blop 能做什么? ### 意图驱动的代码化测试 用自然语言描述一次流程,blop 会将其转换为 \`.blop.ts\` 测试,表达的是意图而不是选择器脚本。测试保留在你的仓库中,可像其他代码一样审查。 ### 由 Playwright 支持的浏览器运行 agent 通过 Playwright 驱动真实浏览器完成流程,因此测试结果反映的是实际用户路径,而不是隐藏的仪表盘状态。 ### CI 原生执行 Blop 使用你现有的 GitHub Actions runner 在 CI 中运行测试,因此工作流可以自然融入你已经在使用的流水线。 ### 失败聚类 重复失败会被聚合成簇,因此同一个损坏的选择器或 UI 变更不会在多次运行中以几十条独立记录出现。 ### agent 生成修复 PR 当失败符合条件时,agent 可以发起一个修复该测试的 pull request,并在审查前验证其通过。自动修复被描述为早期访问。 ### 合成监控 任何测试也可以安排为针对生产环境的定期探测,并显示 uptime、p95 时长和旅程完成情况等信号。 ## 使用场景 ### 将产品旅程转为代码 团队可以用自然语言描述结账、注册或其他用户旅程,并获得一份可与产品变更一起版本化和审查的浏览器测试。 ### 梳理重复失败 当同样的选择器损坏或 UI 回归反复出现时,失败聚类会把许多相似结果归并为一个待排查问题。 ### 通过 pull request 修复测试 如果 UI 变更破坏了测试,agent 可以检查 trace、控制台输出和 diff,然后发起一个带有范围受限修复和验证运行的 pull request。 ### 融入现有 CI 工作流 已经使用 GitHub Actions 的团队可以通过现有 CI runner 运行测试,而不必托管单独的执行环境。 ### 监控关键旅程 任何测试都可以安排为针对生产环境的定期探测,用于监控重要用户流程的 uptime、旅程完成情况和 p95 时长。 ## 常见问题 ### 我的测试存放在哪里? 测试保存在你的仓库中,作为 \`.blop.ts\` 文件存在。它们受版本控制、可进行代码审查,并且可以由你的团队编辑或删除。 ### 有免费试用吗? 是的。每个方案都以 7 天免费试用开始,试用期包含你所选方案中的全部功能。开始试用无需信用卡。 ### 我需要自己托管 runner 吗? Blop 通过你现有的 GitHub Actions runner 运行,无论是云端还是自托管。控制平面本身不会执行测试。 ### 它只支持 Playwright 吗? Blop 目前以 Playwright 为优先。结果载荷是版本化契约,网站说明后续计划支持其他框架的适配器。 ### agent 如何修复失败的测试? 当一次运行失败时,agent 会检查失败信息、trace 和 diff,然后可以发起一个包含范围受限修复和验证构建的 pull request。自动修复仍处于早期访问阶段,且任何内容都不会在未获批准的情况下合并。 ## 快速信息 - **类别**: 开发者工具 - **主要用途**: 浏览器测试与 QA 自动化 - **执行模型**: 通过 GitHub Actions runner 在你的 CI 中运行 - **测试格式**: 仓库中的 \`.blop.ts\` 文件 - **框架**: 以 Playwright 为优先 - **定价**: 按用户计费方案,含 7 天免费试用