信頼性の高いブラウザーテストを作成・維持するには、多くの時間がかかることがあります。mabl のエージェントを使うと、テストに達成してほしい内容を自然な言葉で伝えるだけで、このプロセスを効率化できます。エージェントは、ワークスペースのコンテキスト情報に基づいてテストステップを自動生成するので、あなたはより戦略的な業務に集中できます。
この記事では、ブラウザテストにおけるエージェントによるテスト作成の使用方法について説明します。
名前の変更
エージェントによるテスト作成は、以前はテスト作成エージェントおよび生成AIテスト作成と呼ばれていました。
エージェントを使用して新しいブラウザテストを作成する
mabl エージェントを使用して新しいブラウザテストを作成するには、アプリで 新しいテスト > ブラウザテスト に移動し、テストプロンプトの詳細を入力してください。どのような情報を入力すればよいかわからない場合は、効果的なテストプロンプトの書き方に関する記事をご覧ください。
オプションとして、関連するユーザーフローのスクリーンショットの参照用に、エージェントが使用するテストを最大3つ指定することもできます。
プロンプトを送信すると、エージェントはmablワークスペース内で追加のコンテキストを検索します。これにはアプリケーションの概要や関連するテスト、フロー、スニペットが含まれます。このコンテキストを使用して、エージェントはテストのアウトラインを作成します。アウトラインが正しく見えない場合は、フォローアップメッセージを送信して、目標に沿うように調整してください。
ご注意
エージェントは英語を優先する傾向があります。テストプロンプトを英語以外の言語で記述した場合でも、エージェントはタスクやアサーションを英語で生成することがあります。
テスト参照
新しいテストを計画する際、エージェントは関連するテスト実行のスクリーンショットをコンテキストとして取得します。次のいずれかを選択できます。
- 最初のプロンプトを送信する際にテストの参照を提供する、または
- エージェントがワークスペースを自動的に検索し、関連するテストの参照を最大3件特定します。
テスト参照を確認・管理するには、テスト参照アイコンを展開してください。必要に応じて、テスト参照を手動で削除または追加し、アウトラインが目標に沿った内容になるよう調整できます。
テスト情報
エージェントはテストの概要を生成し、以下の内容を含むテスト情報セクションに表示します。
- テスト名
- テストケース
- テストの説明
- アプリケーション
- 環境
- URL
- クレデンシャル
情報に誤りがある場合は、修正内容を記載したフォローアップメッセージを送信してください。例えば、「テスト情報で、アプリケーションを「Customer Portal」に変更し、クレデンシャルを「Sample customer」に更新してください。」のように入力します。
その他の詳細
エージェントは現在、テスト作成フォームのすべての詳細を入力できるわけではありません。トレーナーを起動する前に、テスト情報を確認し、不足している情報を手動で追加する機会があります。
テストのアウトライン
テスト概要セクションでは、エージェントがテストを実装するための詳細なアプローチを生成します。これには以下が含まれます:
- 実装に関する注意事項 - テストの基本的な考え方
- タスク - 各タスクには、タスク終了時の推奨バリデーションが含まれています
- 提案されたフローとスニペット - 各フロー/スニペットには、提案された理由と信頼度レベルが含まれています。「preferred」はエージェントがそのフロー/スニペットを使用する可能性が高いことを示し、「secondary」はエージェントがそのフロー/スニペットを代替オプションとして保存していることを示します。
- スクリーンショット - テストの参照がある場合、エージェントはアウトラインを生成する際に、テスト実行のスクリーンショットをコンテキストとして使用します。
テストアウトラインを改善するには、具体的な修正内容を含むフォローアップメッセージを送信してください。例えば、「テストアウトラインの最初のタスクから、フロー『Admin Login Flow』を削除してください。」スクリーンショットが正しく表示されない場合は、テストの参照先を確認し、必要に応じて手動で更新してください。
制限事項
関連するフローをインポートする際、エージェントは現在、どのテストでも使用されていないフローを考慮しません。
テストを作成する
アウトラインに問題がなければ、次へをクリックし、クレデンシャルやData Tablesなど、テスト作成フォームに不足している詳細を追加します。次に、ビルドアプローチを選択します。
- クラウド - エージェントがクラウド上でテストを構築します。クラウドベースのオーサリングは、最大10セッションの並列実行をサポートします。詳細はこちら。
- Local - エージェントがmablトレーナーでローカルにテストを構築します。
次に、テストを作成をクリックして、テストの構築を開始します。
エージェントの実行を監視する
エージェントは以下のコンテキストを使用してテストステップを生成します。
- アプリのスクリーンショット
- タスクプラン
- カーソルより前にある既存のテストステップ
- ページのHTML/DOM構造
ステップは、テストのアウトラインに基づいてステップグループにまとめられます。
エージェントがローカルでテストステップを生成中
クラウドでのエージェント実行を監視するには、 クラウドベースのオーサリングセッションの監視に関する記事をご覧ください。
エージェントのアクティビティを表示
各ステップで、エージェントはサイクルに従います:
- プラン - プロンプトとスクリーンショットに基づいて次のアクションを計画します
- Act - 画面上の要素を視覚的に特定し、操作します
- Reflect - 操作が成功したかどうかを判断するために、変更内容を振り返ります。
ローカルトレーナーセッションでは、時計アイコンをクリックしてエージェントのアクティビティを表示し、決定内容を確認できます。
手動介入
エージェントがテストをローカルでビルドする際は、エージェントが予期しない状態になるのを防ぐため、ブラウザウィンドウの操作を避けてください。
エージェントが軌道を外れているように見える場合は、一時停止して、次のいずれかの手動介入を試してください。
- タスクプランを編集する - エージェントが停止しているように見えたり、同じ操作を繰り返している場合は、期待される変化が検出されなかった可能性があります。その場合は、エージェントを一時停止してタスクプランを修正してください。
- ステップを手動でトレーニングする - 曖昧な状況では、エージェントがアプリについて十分な情報を持っていない場合、適切な判断ができずに軌道を外れることがあります。このような場合は、手動モードに切り替えて、タスクとステップを手動で追加してください。
マニュアルモードのTrainer
エージェントによるテスト作成は、フォームへの入力、日付ピッカーやドロップダウンからの選択、要素のクリックなど、一般的なUIインタラクションのほとんどをサポートしています。タスクプランにサポートされていないインタラクションが含まれている場合、エージェントがトレーニングの引き継ぎを求めることがあります。
エージェントには何ができますか。
サポートされているインタラクションとサポートされていないインタラクションの完全なリストについては、こちらをクリックしてください。
エージェントの再起動
エージェントを再起動すると、編集されたプロンプトとカーソルより前にある既存のステップに基づいてプランが更新されます。カーソルより後にあるステップは認識されません。
既存のテストでステップを生成する
ステップのセットを追加または再トレーニングする必要がある場合は、生成ボタンを使用して、自然言語プロンプトに基づいてステップを作成できます。この機能は、新規および既存のブラウザテストの両方で利用できます。
トレーナー で新しいステップを生成する前に、アプリが正しい状態になっていることを確認してください。トレーナー のカーソルは、新しいステップを追加したい位置にある必要があります。既存のタスクのステップを再生成する場合は、カーソルがタスク説明のステップのすぐ下にあることを確認してください。
生成 ボタンをクリックして、プロンプトモーダルを開きます。次に、テストで必要な内容を記述し、ステップを生成 をクリックします。mabl のエージェントが、このプロンプトを使って 1 つ以上のステップを生成します。