1. 概要
-
PyPI: pip install ai-driven-e2e
-
ai-driven-e2eは、WebアプリケーションのE2E(End-to-End)テストの作成および保守コストを削減するために開発されたPythonパッケージです。LLMベースのエージェントを活用し、テストシナリオの実行と検証作業を自動化します。
2. 開発背景と解決しようとする課題
-
従来のUIテストの限界: 既存のPlaywrightやSeleniumベースのE2Eテストは、DOM要素のセレクター(XPath、CSS Selector)の変更に非常に弱く、UIが更新されるたびにテストコードを手動で修正しなければならないため、保守の工数が大きくなります。
-
解決方法: 自然言語ベースのテスト指示をエージェントが解釈し、画面要素を動的に認識して操作することで、コード修正なしでもUIの変化に柔軟に対応できるように実装しました。
3. 主な機能と特徴
-
自然言語ベースの実行: テストスクリプトを複雑なコードではなく、実行すべき動作中心の仕様として記述可能
-
セルフヒーリング(Self-healing)と柔軟な要素探索: DOM構造が変更されても、LLMが画面コンテキストを把握して適切なインタラクション対象を探索
-
既存フレームワークとの連携: Pythonベースのテスト環境で簡単に導入して使えるインターフェースを提供
4. オープンソース
-
オープンソースプロジェクトとして、機能提案、バグ報告、PRはいつでも歓迎します。link
-
ライブラリの詳細仕様と更新履歴はPyPIページで確認できます。
まだコメントはありません。