blop icon

blop

认领

blop 是一款 QA agent,可在仓库中将浏览器测试以代码形式编写并运行于 CI,聚合重复失败,还可发起 PR 修复失效测试,适合需要可审查、版本控制浏览器 QA 的团队。

blop

将测试保持为代码的 QA agent

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 时长和旅程完成情况等信号。

blop 适用场景

  • 将产品旅程转为代码

    团队可以用自然语言描述结账、注册或其他用户旅程,并获得一份可与产品变更一起版本化和审查的浏览器测试。

  • 梳理重复失败

    当同样的选择器损坏或 UI 回归反复出现时,失败聚类会把许多相似结果归并为一个待排查问题。

  • 通过 pull request 修复测试

    如果 UI 变更破坏了测试,agent 可以检查 trace、控制台输出和 diff,然后发起一个带有范围受限修复和验证运行的 pull request。

  • 融入现有 CI 工作流

    已经使用 GitHub Actions 的团队可以通过现有 CI runner 运行测试,而不必托管单独的执行环境。

  • 监控关键旅程

    任何测试都可以安排为针对生产环境的定期探测,用于监控重要用户流程的 uptime、旅程完成情况和 p95 时长。

Pros and Cons

Pros

  • 测试以代码形式保存在仓库中,而不是隐藏在仪表盘状态里。
  • 运行可集成到现有的 GitHub Actions runner,因此无需额外托管独立 runner。
  • 重复失败会被聚合,减少同一问题在多次运行中反复出现带来的噪音。
  • 产品可以将结构化结果回传到 pull request,保持审查上下文处于代码评审流程中。
  • 定期测试还可以兼作合成检查,并提供 uptime 和 p95 时长信号。

Cons

  • 自动修复仍处于早期访问阶段,因此修复工作流还不是一个完全通用的正式发布功能。
  • 目前明确提到的首个运行时只有 Playwright,其他框架适配器是计划中而非现已可用。
  • 自托管完整控制平面仍在路线图中,尚未可交付。

FAQ

我的测试存放在哪里?

测试保存在你的仓库中,作为 `.blop.ts` 文件存在。它们受版本控制、可进行代码审查,并且可以由你的团队编辑或删除。

有免费试用吗?

是的。每个方案都以 7 天免费试用开始,试用期包含你所选方案中的全部功能。开始试用无需信用卡。

我需要自己托管 runner 吗?

Blop 通过你现有的 GitHub Actions runner 运行,无论是云端还是自托管。控制平面本身不会执行测试。

它只支持 Playwright 吗?

Blop 目前以 Playwright 为优先。结果载荷是版本化契约,网站说明后续计划支持其他框架的适配器。

agent 如何修复失败的测试?

当一次运行失败时,agent 会检查失败信息、trace 和 diff,然后可以发起一个包含范围受限修复和验证构建的 pull request。自动修复仍处于早期访问阶段,且任何内容都不会在未获批准的情况下合并。

Quick Facts

类别
开发者工具
主要用途
浏览器测试与 QA 自动化
执行模型
通过 GitHub Actions runner 在你的 CI 中运行
测试格式
仓库中的 `.blop.ts` 文件
框架
以 Playwright 为优先
定价
按用户计费方案,含 7 天免费试用
blop - AI Tool, Features, Use Cases & Alternatives | Findings24