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 は、現代のウェブアプリケーション向けのエンドツーエンド(E2E)テストを自動化するためのオープンソースのテストエージェントです。ユーザーが Gherkin 構文で平易な英語でテストケースを記述できるようにし、エージェントがそれを自律的に実行することで、テストスクリプトの手動コーディングの必要性を排除します。

動作方法

Hercules は LangGraph をベースにした状態グラフを使用してテストプロセスをオーケストレーションします。プランナー・ノードが Gherkin フィーチャーファイルを構造化された JSON プランに変換します。これらのプランは、ブラウザ、API、セキュリティ、SQL などの専用ナビゲーションヘルパー(エージェント)にルーティングされます。これらのエージェントは LangChain の StructuredTool オブジェクトを使用してアプリケーションと対話します。ウェブテストでは Playwright を活用し、クリック、テキスト入力、URL のナビゲーションなどの操作を実行します。システムはカスタムスクリプトの実行に Python サンドボックスをサポートしており、CDP エンドポイントを介してリモートブラウザインスタンスに接続することも可能です。

対象ユーザー

自動化テストを書くために深いコーディングスキルを必要とせずに、信頼性の高いソフトウェアを提供したいソフトウェアテスト担当者、QAエンジニア、プロダクトオーナー向けに設計されています。

主な特徴

  • 自然言語テスト: Gherkin ステップを完全に自動化された E2E テストに変換します。
  • マルチエージェントアーキテクチャ: プランニング、ナビゲーション、メモリ、ヘルパー作業に分かれたエージェントを使用します。
  • 視覚機能: アプリケーションコンポーネントやスナップショットの検証とアサーションをサポートする視覚的検証機能を備えています。
  • 拡張可能な実行: Playwright への完全なアクセスを備えたカスタム自動化ワークフローとビジネスロジックを実行できる Python サンドボックスを含みます。
  • 包括的なレポート: 各実行ごとに JUnit XML 結果、HTML レポート、動画記録、ネットワークログを生成します。
  • 広範なモデル対応: OpenAI、Anthropic、Gemini、および Ollama を通じたローカルモデルに対応しています。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト