block/trailblaze
🥾 AI-Driven UI Testing Framework with Recorded Trails
它解決的問題
Trailblaze 提供了一種讓 AI 編碼代理以自然語言控制真實裝置(iOS、Android 和網頁)的方法。它彌補了代理撰寫程式碼的能力與與即時應用程式 UI 互動能力之間的差距,讓開發者能使用代理驅動應用程式,將這些互動記錄為可確定性的測試,並透過 AI 驅動的自我修復功能維護測試。
如何運作
Trailblaze 提供一個 CLI,讓編碼代理(如 Claude Code、Cursor 或 Goose)可以與裝置互動。代理使用 snapshot 讀取 UI 樹,並使用 tool 對特定元件進行操作。這些會話會以「路徑」(trails)的形式儲存——即 YAML 檔案,記錄自然語言意圖與平台特定的操作。這些路徑可於 CI 中以確定性方式重播,無需 LLM;也可使用 --self-heal 標記重新執行,由內建代理自動修復微小的 UI 變更。
適用對象
專為使用 AI 編碼代理自動化跨平台移動與網頁應用程式端對端測試的開發者與 QA 工程師設計。
主要特色
- 跨平台控制:支援 iOS、Android 和網頁,具備原生還原度,暴露完整的可存取性樹狀結構或 DOM,而非有限的功能交集。
- 代理就緒技能:內建可攜式的
SKILL.md格式,教導代理如何使用 CLI,確保代理明確知道如何驅動裝置。 - 確定性重播:將 AI 驅動的會話轉換為已提交的 YAML 路徑,在 CI 中執行時無需在執行階段依賴 LLM。
- AI 驅動的自我修復:在重播時自動修復微小的 UI 偏移(如文字變更或彈出視窗),防止測試因脆弱而失敗。
- 自訂工具:允許開發者以 TypeScript 定義類型化的自訂指令(例如
login或addToCart),以支援更複雜的代理互動。 - 追蹤檢視器:瀏覽器-based 的報告檢視器,為每次執行的每一步提供截圖、檢視階層結構與影片。
相關
- 專案
- 專案
- 專案
- 專案
- 專案