OSS探訪

GherkinからLLM agentがbrowser actionを組み立て、E2Eテストを実行する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
1,174
主要言語
Python
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/08/04
ページ内ナビ

概要

TestZeus Herculesは自然言語に近いGherkin scenarioを入力に、LLM agentとPlaywrightを使ってWeb applicationを操作するtesting frameworkです。UIだけでなくAPI、security、accessibility、visual validationも対象にし、実行結果をHTML/JUnitやscreenshot・video・network logとして残せます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Gherkin scenarioからagentがbrowser操作を実行する

BDD形式のtest stepを入力し、Playwrightを使って実際のWeb UIを操作します。selectorをすべてtest codeへ固定する方式とは異なり、agentによる判断をtest executionへ組み込みます。

出典:[2]

実行結果とproof artifactをtest単位で保存する

run guideではHTML/XML結果、agent log、screenshots、videos、network logsをoutput/proofs配下へ分けて保存するproject構造が説明されています。

出典:[3]

Python sandboxで複雑なtest処理を補完する

標準Gherkinだけでは足りない場合、custom Python scriptからPlaywrightへアクセスし、条件分岐やdata processingを含む処理を追加できます。

出典:[2]

向いている用途

UI変更が多いWeb applicationのE2E test maintenanceを減らしたい場合に向く

business scenarioをGherkinとして残しつつ、browser操作の一部をagentへ任せたいQA automationやCI pipelineの比較対象になります。

出典:[2]

導入前の確認

LLM providerへ渡すtest contextとcredentialを確認する

実行にはmodel/API keyまたはagent別LLM configが必要です。production dataや認証情報を使うtestでは、configured providerへ渡すcontextとsecret管理を事前に確認します。

出典:[3]

v1.0.2で追加されたtelemetry内容を確認する

1.0.2 release noteにはtelemetryでfolder pathをcaptureし、collection内容をdocumentする変更が記載されています。機密性の高いtest environmentではtelemetry設定と送信dataを確認します。

出典:[4]

AGPL-3.0のnetwork利用・改変時の条件を確認する

HerculesはAGPL-3.0です。改変版をnetwork経由で提供する場合を含め、利用形態に応じたsource code提供条件を確認します。

出典:[5]

参考にした公式資料

  1. [1]test-zeus-ai/testzeus-hercules repository(2026-10-01)
  2. [2]TestZeus Hercules README(2026-10-01)
  3. [3]TestZeus Hercules run guide(2026-10-01)
  4. [4]TestZeus Hercules 1.0.2 release(2026-10-01)
  5. [5]TestZeus Hercules AGPL-3.0 license(2026-10-01)
編集部からの補足

固定selectorを大量に保守する代わりに、Gherkinの意図からagentがbrowser actionを組み立てるtesting frameworkです。LLM providerへ渡すtest context、実ブラウザの副作用、1.0.2で追加されたtelemetryの扱いを確認してからCIへ組み込みます。

3ステップで試す

  1. 1

    Herculesを導入

    Python 3.11〜3.13環境へPyPI packageをインストールします。

    python -m pip install testzeus-hercules
  2. 2

    browser runtimeとtest projectを用意

    Playwrightのbrowser依存を導入し、run guideのsingle-test構成を作ります。実行前にGherkin featureをopt/inputへ配置します。

    playwright install --with-deps && mkdir -p opt/input opt/output opt/test_data
  3. 3

    LLM設定を指定してtestを実行

    利用するLLM providerを指定してtestを実行します。CIではAPI keyをsecret storeから渡し、production credentialや機密test dataの扱いを確認します。

    testzeus-hercules --project-base=opt --llm-model <model> --llm-model-api-key <api-key>
公式READMEで確認

成長

成長の推移 · 直近30日

1,174 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
20

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • ai
  • autogen
  • automation
  • browser
  • end-to-end-testing
  • hercules
  • large-action-model
  • playwright
  • rpa
  • testing
  • testzeus
  • agents
Stars
1,174
Forks
196
Watchers
15
Open Issues
25
Contributors
16
所有者種別
Organization
主要言語
Python
ライセンス
AGPL-3.0
リポジトリ最終更新
2026/08/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?