Playwrightは、単一のAPIでChromium、Firefox、WebKitを操作するWebテスト・自動化フレームワークです。
- スター
- 1,192
- フォーク
- 196
- 未解決の Issue
- 44
- 最終コミット
- 7 日前
これは何?
Herculesは、平易な英語のGiven/When/Then形式で記述されたGherkinのE2Eテストを実行するオープンソースのテストエージェントです。ユーザーがfeatureファイルにシナリオを記述すると、HerculesはLLMベースのプランナーとPlaywrightを使ったブラウザーナビゲーション用ヘルパーを活用して各ステップを実行します。結果はJUnit XMLとHTMLで出力され、証跡として動画、スクリーンショット、ネットワークログも保存されます。
UIフローに加えて、APIテスト、Nucleiによるセキュリティスキャン、WCAG 2.0〜2.2のアクセシビリティチェック、ビジュアルアサーションにも対応しています。agents_llm_config.jsonファイルを使ってエージェントごとにLLMを振り分けられ、OpenAI互換のエンドポイントやLiteLLMプロキシも利用できます。また、BrowserBase、BrowserStack、LambdaTestなど、CDP経由でリモートブラウザーに接続できます。
HerculesはPyPIからインストールできるほか、Dockerイメージとして実行したり、ソースからビルドしたりできます。MCPサーバーとしての実行にも対応しています。GherkinのステップからPlaywrightを利用できるカスタムPythonスクリプトを呼び出すこともできます。
主な機能
- 01コードを書かずに、GherkinのfeatureファイルをブラウザーのE2Eテストとして自動実行できます。
- 02UI、API、セキュリティ(Nuclei)、アクセシビリティ(WCAG 2.0〜2.2)、ビジュアルの検証に対応しています。
- 03証跡となる動画、スクリーンショット、ネットワークログを含むJUnit XMLおよびHTMLレポートを出力します。
- 04設定を通じて、プランナー、ナビゲーション、ヘルパーの各役割に異なるLLMを割り当てられます。
- 05BrowserBase、BrowserStack、LambdaTestなど、CDP経由でリモートブラウザーに接続できます。
- 06Playwrightのデバイス記述子を使ったモバイルデバイスのエミュレーションに対応しています。
ユースケース
- 平易な英語のシナリオをもとに、複雑なWebアプリケーションの回帰テストを自動化する。
- Dockerイメージを使って、CI/CDパイプライン内でブラウザーテストを実行する。
- 既存のE2Eテストスイートにセキュリティチェックやアクセシビリティチェックを追加する。
- コーディング経験のないQA担当者が、自動UIテストを作成・保守できるようにする。
クイックスタート
- 1
PyPIからHerculesをインストールする
pip install testzeus-hercules - 2
Playwrightとブラウザーの依存関係をインストールする
playwright install --with-deps - 3
使用するモデルプロバイダーに合わせて、環境変数LLM_MODEL_NAME、LLM_MODEL_API_KEY、LLM_MODEL_BASE_URLを設定する
- 4
GherkinのfeatureファイルでHerculesを実行する
testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
使う前に知っておきたいこと
- AGPL-3.0ライセンス(強いコピーレフトライセンス)の下で提供されており、プロプライエタリ製品での利用が制限される場合があります。
- テストの実行には、LLMプロバイダーのAPIキーまたはセルフホスト型モデルが必要です。
トピック
よくある質問
- testzeus-hercules とは?
- Gherkinのfeatureファイルから、ブラウザー、API、セキュリティ、アクセシビリティ、ビジュアルのE2Eテストを自動生成・実行するオープンソースのAIテストエージェント。 Herculesは、平易な英語のGiven/When/Then形式で記述されたGherkinのE2Eテストを実行するオープンソースのテストエージェントです。ユーザーがfeatureファイルにシナリオを記述すると、HerculesはLLMベースのプランナーとPlaywrightを使ったブラウザーナビゲーション用ヘルパーを活用して各ステップを実行します。結果はJUnit XMLとHTMLで出力され、証跡として動画、スクリーンショット、ネットワークログも保存されます。
- testzeus-hercules は無料で使えますか?ライセンスは?
- testzeus-hercules は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- testzeus-hercules は今もメンテナンスされていますか?
- 活発にメンテナンス中。testzeus-hercules の最終コミットは 2026年10月14日 です。
- testzeus-hercules は何に使えますか?
- 平易な英語のシナリオをもとに、複雑なWebアプリケーションの回帰テストを自動化する。 Dockerイメージを使って、CI/CDパイプライン内でブラウザーテストを実行する。 既存のE2Eテストスイートにセキュリティチェックやアクセシビリティチェックを追加する。 コーディング経験のないQA担当者が、自動UIテストを作成・保守できるようにする。
- testzeus-hercules のインストール方法は?
- PyPIからHerculesをインストールする: pip install testzeus-hercules Playwrightとブラウザーの依存関係をインストールする: playwright install --with-deps 使用するモデルプロバイダーに合わせて、環境変数LLM_MODEL_NAME、LLM_MODEL_API_KEY、LLM_MODEL_BASE_URLを設定する GherkinのfeatureファイルでHerculesを実行する: testzeus-hercules --input-file opt/input/test.feature --output-path opt/output --test-data-path opt/test_data
- testzeus-hercules はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/test-zeus-ai/testzeus-hercules
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントがFigmaのデザインをプログラムから読み取り、変更できるMCPサーバーとFigmaプラグインです。
Google製のコードファーストなPythonフレームワーク。Geminiに最適化されつつ、モデルを問わずAIエージェントの構築・評価・デプロイに使えます。
LLMやAIエージェント向けのメモリーOS。編集可能なグラフとして長期記憶を保存・検索・管理します。
既存アプリに組み込めるクライアント・サーバー構成で、GRPOを使い、LLMエージェントを自身の経験から学習させるPython製RLフレームワーク。
AIエージェントの構築・実行に向けたエンタープライズ向けエージェントワークフロープラットフォーム。モデル管理、MCPツール連携、RPA自動化に対応。