Repolode
tester-army

tester-army/e2e

自然言語でテスト目標を記述し、エージェントでアプリを操作できるWeb・モバイル向けE2Eテストフレームワーク。

代替できる製品:MablTestim

スター
11,302
フォーク
577
未解決の Issue
75
最終コミット
8 時間前

これは何?

e2eは、Webアプリとモバイルアプリ向けのE2Eテストフレームワークです。テストはTypeScriptで記述し、自然言語で目標を指定してエージェントにアプリを操作させるステップと、従来のロケーターやアサーションを同じテスト内で組み合わせられます。

後続のアサーションで検証されるエージェントステップは操作を記録し、アプリに変更がない限り、以降の実行ではモデルを呼び出さずに操作を再生します。エージェントステップを含まないテストでは、モデルは不要です。モデルはサブスクリプション、APIキー、またはローカルモデルを利用できます。

WebエンジンはPlaywrightを通じてChromium、Firefox、WebKitで動作し、モバイルエンジンはagent-deviceを通じてiOSシミュレーターとAndroidエミュレーターを操作します。`npx e2e init`を実行すると設定ファイルとサンプルテストが用意されます。また、リポジトリにはVite、Next.js、Astro、Expo、SwiftUI、Jetpack Compose、Kotlin Multiplatform、Flutter、.NET MAUI向けのサンプルプロジェクトが含まれています。

主な機能

  • 01自然言語によるエージェントステップとロケーター、アサーションを組み合わせてテストを記述できます。
  • 02アプリに変更がない限り、記録済みのエージェント操作をモデル呼び出しなしで再生します。
  • 03WebエンジンはPlaywright経由でChromium、Firefox、WebKitに対応します。
  • 04モバイルエンジンでiOSシミュレーターとAndroidエミュレーターを操作できます。
  • 05サブスクリプション、APIキー、またはローカルモデルを利用できます。
  • 06テスト結果をプルリクエストのコメントとして投稿するGitHub reporterを備えています。

ユースケース

  • チェックアウトや請求プランのアップグレードなど、Webアプリの重要なユーザーフローをE2Eテストする。
  • WebアプリとiOS/Androidアプリで同じテストスイートを実行する。
  • CIでプルリクエストに自動UIチェックを追加する。
  • セレクターを使ったスクリプトの保守が難しい場合に、平易な言葉でテストを記述する。

クイックスタート

  1. 1

    init コマンドを実行して、設定ファイルとテストの例を作成します

    npx e2e init
  2. 2

    残りのセットアップについては、クイックスタートガイドをお読みください

使う前に知っておきたいこと

  • エージェントのステップには、モデルプロバイダーのサブスクリプション、APIキー、またはローカルモデルが必要です。
  • プロジェクトは1.0リリース前の活発な開発段階にあるため、マイナーリリース間でAPIや設定が変更される場合があります。
  • モバイルテストには、シミュレーター、エミュレーター、またはホスト型デバイスを使用します。

トピック

よくある質問

e2e とは?
自然言語でテスト目標を記述し、エージェントでアプリを操作できるWeb・モバイル向けE2Eテストフレームワーク。 e2eは、Webアプリとモバイルアプリ向けのE2Eテストフレームワークです。テストはTypeScriptで記述し、自然言語で目標を指定してエージェントにアプリを操作させるステップと、従来のロケーターやアサーションを同じテスト内で組み合わせられます。
e2e は無料で使えますか?ライセンスは?
e2e は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
e2e は今もメンテナンスされていますか?
活発にメンテナンス中。e2e の最終コミットは 2026年10月19日 です。
e2e は何に使えますか?
チェックアウトや請求プランのアップグレードなど、Webアプリの重要なユーザーフローをE2Eテストする。 WebアプリとiOS/Androidアプリで同じテストスイートを実行する。 CIでプルリクエストに自動UIチェックを追加する。 セレクターを使ったスクリプトの保守が難しい場合に、平易な言葉でテストを記述する。
e2e のインストール方法は?
init コマンドを実行して、設定ファイルとテストの例を作成します: npx e2e init 残りのセットアップについては、クイックスタートガイドをお読みください
e2e はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tester-army/e2e

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト