test-zeus-ai/testzeus-hercules
Hercules is the world’s first open-source testing agent, enabling UI, API, Security, Accessibility, and Visual validations – all without code or maintenance. Automate testing effortlessly and let Hercules handle the heavy lifting! ⚡
解決的問題
Hercules 是一個專為現代 Web 應用程式設計的開源測試代理,旨在自動化端對端(E2E)測試。它允許使用者使用 Gherkin 語法以自然語言撰寫測試案例,代理會自動執行這些案例,從而無需手動撰寫測試腳本。
工作原理
Hercules 使用基於 LangGraph 的狀態圖來協調測試流程。規劃節點將 Gherkin 特性檔案轉換為結構化的 JSON 計畫。這些計畫被路由至專用的導航助手(如瀏覽器、API、安全或 SQL 代理),這些助手使用 LangChain 的 StructuredTool 物件與應用程式互動。在 Web 測試中,它利用 Playwright 執行點擊、輸入文字和導航 URL 等操作。系統支援 Python 沙箱以執行自訂腳本,並可透過 CDP 端點連接到遠端瀏覽器實例。
適用對象
專為軟體測試人員、QA 工程師和產品負責人設計,他們希望在無需深入編碼技能的情況下交付可靠的軟體。
主要亮點
- 自然語言測試:將 Gherkin 步驟轉換為完全自動化的端對端測試。
- 多代理架構:使用獨立的代理分別處理規劃、導航、記憶和輔助任務。
- 視覺能力:支援視覺驗證和斷言,用於檢查應用程式元件和快照。
- 可擴展的執行:包含 Python 沙箱,可執行自訂自動化工作流程和業務邏輯,並擁有完整的 Playwright 存取權限。
- 全面的報告:為每次執行生成 JUnit XML 結果、HTML 報告、影片錄製和網路日誌。
- 廣泛的模型支援:相容 OpenAI、Anthropic、Gemini 以及透過 Ollama 支援的本地模型。
相關
- 專案
- 專案
- Dispatch
- 專案
- 專案