blop icon

blop

認領

blop 是一款 QA agent,將瀏覽器測試以程式碼形式寫入你的 repo,在 CI 中執行,彙整重複失敗,並可開啟 PR 修復損壞測試。適合使用 coding agents 並希望瀏覽器 QA 保持可審閱與版本控管的團隊。

blop

將測試保留為程式碼的 QA agent

Blop 是一款供團隊使用的 QA agent,讓瀏覽器測試以程式碼形式存在於 repository 中,而不是放在供應商儀表板裡。你用自然語言描述一段旅程,agent 便會透過真實瀏覽器執行,建立並維護一個你擁有的測試產物。

此產品會在你的 CI 中執行這些測試,將結構化結果回傳到觸發它們的 pull request,並彙整重複失敗,讓反覆出現的故障更容易追蹤。當 UI 變更導致測試失敗時,Blop 可以開啟一個包含修復與驗證步驟的 pull request,讓整個流程始終圍繞可審閱的 diff。

blop 的功能

以意圖驅動的程式碼測試

用簡單英文描述一段旅程,blop 會將其轉換為 `.blop.ts` 測試,讓它表達意圖而不是 selector 腳本。測試保留在你的 repo 中,並可像其他程式碼一樣審閱。

由 Playwright 支援的瀏覽器執行

agent 透過 Playwright 驅動真實瀏覽器完成流程,因此測試結果反映的是實際使用者路徑,而不是隱藏的儀表板狀態。

CI 原生執行

Blop 使用你現有的 GitHub Actions runners 在 CI 中執行測試,因此工作流程可直接融入你已在運作的 pipeline。

失敗彙整

重複失敗會被分組成 clusters,讓同一個損壞的 selector 或 UI 變更不會在多次執行中顯示成數十筆獨立列。

由 agent 撰寫修復 PR

當失敗符合條件時,agent 可以開啟一個 pull request,修復測試並在審閱前驗證其為綠燈。自動修復目前為 early access。

合成監控

任何測試也可以排程為對 production 的週期性探測,並顯示 uptime、p95 duration 與旅程完成率等訊號。

blop 的適用情境

  • 將產品旅程轉成程式碼

    團隊可以用自然語言描述 checkout、signup 或其他使用者旅程,並取得可與產品變更一同版本控管與審閱的瀏覽器測試。

  • 處理重複失敗

    當同樣的 selector 斷裂或 UI regression 反覆出現時,失敗彙整會把許多相似結果合併為一個待調查問題。

  • 透過 pull request 修復測試

    如果 UI 變更破壞了測試,agent 可以檢視 trace、console output 與 diff,接著開啟一個包含範圍明確修復與驗證執行的 pull request。

  • 納入既有 CI 工作流程

    已經使用 GitHub Actions 的團隊可以透過現有 CI runners 執行測試,而不必另行架設執行環境。

  • 監控關鍵旅程

    任何測試都能排程為週期性的 production probe,用來監看重要使用者流程的 uptime、旅程完成率與 p95 duration。

Pros and Cons

Pros

  • 測試以程式碼形式儲存在 repository 中,而不是隱藏在儀表板狀態裡。
  • 執行可整合現有的 GitHub Actions runners,因此不需要另外自架 runner。
  • 重複失敗會被彙整,降低同一問題在多次執行中反覆出現造成的雜訊。
  • 產品可以將結構化結果回傳到 pull request,讓審閱脈絡留在 code review 流程中。
  • 週期性測試也可作為 synthetic 檢查,提供 uptime 與 p95 duration 訊號。

Cons

  • 自動修復仍處於 early access,因此修復工作流程尚未成為完全通用的正式功能。
  • 目前明確主打的 runtime 只有 Playwright,其他 framework adapter 屬於規劃中,尚未可用。
  • 完整 control plane 的自架部署仍在 roadmap 上,尚未能正式交付。

FAQ

Where do my tests live?

Tests live in your repository as `.blop.ts` files. They are version-controlled, code-reviewed, and editable or deletable by your team.

Is there a free trial?

Yes. Every plan starts with a 7 day free trial, and the trial includes full access to the features in the plan you choose. No credit card is required to start.

Do I need to host my own runners?

Blop runs through your existing GitHub Actions runners, either cloud or self-hosted. The control plane does not execute tests itself.

Does it only work with Playwright?

Blop is Playwright-first today. The result payload is a versioned contract, and the site says adapters for other frameworks are planned next.

How does the agent fix failing tests?

When a run fails, the agent inspects the failure, trace, and diff, then can open a pull request with a scoped fix and verification build. Auto-fix is in early access and nothing merges without approval.

Quick Facts

類別
Developer Tool
主要用途
瀏覽器測試與 QA 自動化
執行模型
在你的 CI 中透過 GitHub Actions runners 執行
測試格式
repo 中的 .blop.ts 檔案
框架
以 Playwright 為優先
定價
按使用者計費方案,含 7 天免費試用