project
AutoMouser - リアルタイムのインタラクティブなトラッキング機能とテストコードの自動生成機能を提供するAI搭載のChrome拡張機能。
AutoMouserは、ユーザーの操作をインテリジェントに追跡し、OpenAIのGPTモデルに基づいてSeleniumテストコードを自動生成するChrome拡張機能です。クリック、ドラッグ、ホバーなどのユーザーのブラウザ操作を記録します。
AutoMouserとは何ですか?
AutoMouserは、ユーザーの操作をインテリジェントに追跡し、OpenAIのGPTモデルに基づいてSeleniumテストコードを自動生成するChrome拡張機能です。クリック、ドラッグ、ホバーなどのユーザーのブラウザ操作を記録し、これらの操作を構造化され保守しやすいPython Seleniumスクリプトに変換することで、自動テストの作成を簡素化します。
AutoMouserの主な機能
- リアルタイムのインタラクティブトラッキングクリック、入力、スクロールなど、ユーザーのブラウザ操作をリアルタイムでキャプチャし、ウェブページ上での様々なユーザー操作を正確に記録し、自動テストのための詳細な操作データを提供します。
- 自動コード生成OpenAIのGPTモデルを活用することで、記録されたユーザー操作が自動的にSeleniumテストコードに変換され、Python Seleniumスクリプトが生成されます。これにより、自動テストの作成プロセスが簡素化され、テスト効率が向上します。
- インテリジェントな入力統合ユーザー入力操作をインテリジェントに統合し、コード構造を最適化することで、生成されるテストスクリプトをより簡潔で効率的、かつ保守・変更しやすいものにします。
- ウィンドウサイズ変更の検出ブラウザウィンドウのサイズの変化を検出できるため、生成されるテストコードがさまざまなウィンドウサイズに適応できるようになり、テストの互換性と安定性が向上します。
- JSONアクションログのエクスポートユーザー操作データをJSON形式のアクションログファイルとしてエクスポートする機能をサポートしているため、ユーザーは生データを簡単に閲覧、分析、さらに処理することができ、テストのデバッグや最適化にも役立ちます。
- 複数のXPath生成戦略複数のXPath生成戦略を用いることで、ウェブページ要素をより正確に特定し、テストの精度と信頼性を向上させ、自動テストのスムーズな実行を保証することができます。
- コード構造の最適化出力されるSeleniumテストコードは、明確で整然とした構造を持ち、読みやすく理解しやすく、開発者によるその後の開発と保守を容易にし、チームのコラボレーション効率の向上に役立ちます。
AutoMouserのプロジェクトアドレス
- GitHubリポジトリ:https://github.com/guoriyue/AutoMouser
AutoMouserの使い方
- 拡張機能をインストールする:
- GitHubリポジトリにアクセスするか、リポジトリをクローンするか、ソースコードをダウンロードしてください。
- Chromeブラウザを開き、chrome://extensions/ページにアクセスしてください。
- 右上隅の「開発者モード」を有効にしてください。
- 「パッケージ化されていないものを読み込む」をクリックし、拡張ディレクトリを選択します。
- background.jsでOpenAI APIキーを設定してください。
- 拡張機能を使用する:
- ChromeのツールバーにあるAutoMouserアイコンをクリックして、録画を開始してください。
- 自動化したい操作を実行してください。
- 録画を停止してコードを生成するには、もう一度アイコンをクリックしてください。
- 2つのファイルをダウンロードしてください:tracking_log.json(生のインタラクションデータ)とselenium_test.py(生成されたSeleniumテストスクリプト)。
- 生成されたSeleniumコードをPython環境で検査および実行します。
AutoMouserの応用事例
- 自動テストスクリプト生成ソフトウェア開発者やテストエンジニアは、ブラウザの操作を記録してPython Seleniumスクリプトに変換することで、自動テストスクリプトを迅速に生成できます。これにより、テスト作成プロセスが簡素化され、テストの効率と精度が向上します。
- ユーザー操作行動ログユーザーのクリック、入力、スクロールなどのインタラクティブな操作をリアルタイムで追跡し、これらの操作を記録し、操作ログをJSON形式でエクスポートすることで、ユーザー行動の分析と研究を容易にします。
- テストケースを迅速に作成これは、テスターがテストケースを迅速に作成するのに役立ち、テストスクリプトを手動で記述する時間と複雑さを軽減します。また、頻繁にブラウザの自動テストを実行する必要のある専門家にも適しています。