信頼性の高いブラウザーテストを作成・維持するには、多くの時間がかかることがあります。mabl のエージェントを使うと、テストに達成してほしい内容を自然な言葉で伝えるだけで、このプロセスを効率化できます。エージェントは、ワークスペースのコンテキスト情報に基づいてテストステップを生成するので、あなたはより戦略的な業務に集中できます。
エージェントには、クラウドで、またはお使いのマシン上でヘッドレスにテストを構築させることができます。複数のセッションを並行して実行しながら、作業を続けられます。この記事では、エージェントを使ってブラウザテストを作成し、その進行状況を追跡する方法について説明します。
トレーナーでテストを作成または編集しながらエージェントを利用するには、トレーナーでエージェントモードを使用するをご覧ください。
名前の変更
エージェントによるテスト作成は、以前はテスト作成エージェントおよび生成AIテスト作成と呼ばれていました。
エージェントを使用して新しいブラウザテストを作成する
mabl エージェントを使用して新しいブラウザテストを作成するには、アプリで テスト作成 > チャットを始めてください… に移動し、テストプロンプトの詳細を入力してください。どのような情報を入力すればよいかわからない場合は、効果的なテストプロンプトの書き方に関する記事をご覧ください。
オプションとして、関連するユーザーフローのスクリーンショットの参照用に、エージェントが使用するテストを最大3つ指定することもできます。
プロンプトを送信すると、エージェントはmablワークスペース内で追加のコンテキストを検索します。これにはアプリケーションの概要や関連するテスト、フロー、スニペットが含まれます。このコンテキストを使用して、エージェントはテストのアウトラインを作成します。アウトラインが正しく見えない場合は、フォローアップメッセージを送信して、目標に沿うように調整してください。
エージェントの指示
エージェントがアプリと対話する際に同じミスを繰り返していることに気づいた場合は、エージェント > 設定からエージェントの指示を追加してください。関連するアプリケーションと環境のテスト作成に適用されるよう、指示の範囲を設定してください。
テスト参照
新しいテストを計画する際、エージェントは関連するテスト実行のスクリーンショットをコンテキストとして取得します。次のいずれかを選択できます。
- 最初のプロンプトを送信する際にテストの参照を提供する、または
- エージェントがワークスペースを自動的に検索し、関連するテストの参照を最大3件特定します。
テスト参照を確認・管理するには、テスト参照アイコンを展開してください。必要に応じて、テスト参照を手動で削除または追加し、アウトラインが目標に沿った内容になるよう調整できます。
テスト情報
エージェントはテストの概要を生成し、以下の内容を含むテスト情報セクションに表示します。
- テスト名
- テストケース
- テストの説明
- アプリケーション
- 環境
- URL
- クレデンシャル
情報に誤りがある場合は、鉛筆アイコンをクリックして直接編集してください。
テストのアウトライン
テストアウトラインセクションでは、エージェントがテストを実装するための詳細なアプローチを生成します。これには以下が含まれます。
- 実装に関する注意事項 - テストの基本的な考え方
- タスク - 各タスクには、タスク終了時の推奨バリデーションが含まれています。
- 提案されたフローとスニペット - 各フロー/スニペットには、提案された理由と信頼度レベルが含まれています。「preferred」はエージェントがそのフロー/スニペットを使用する可能性が高いことを示し、「secondary」はエージェントがそのフロー/スニペットを代替オプションとして保存していることを示します。
- スクリーンショット - テストの参照がある場合、エージェントはアウトラインを生成する際に、テスト実行のスクリーンショットをコンテキストとして使用します。
テストアウトラインを改善するには、具体的な修正内容を含むフォローアップメッセージを送信してください。例えば、「テストアウトラインの最初のタスクから、フロー『Admin Login Flow』を削除してください。」スクリーンショットが正しく表示されない場合は、テストの参照先を確認し、必要に応じて手動で更新してください。
制限事項
関連するフローをインポートする際、エージェントは現在、どのテストでも使用されていないフローを考慮しません。
テストの構築方法を選択する
アウトラインの内容に問題がなければ、構築方法を選択してください。
- クラウドで生成 - エージェントがクラウドでテストを構築します。最大10個のクラウドセッションを並行して実行できます。
- ローカルで生成 - エージェントがmablデスクトップアプリを使用して、お使いのマシン上でヘッドレスにテストを構築します。アプリがlocalhostやプレビュービルドなど、お使いのマシンまたはプライベートネットワーク上でのみ動作する場合は、ローカルを選択してください。セッションはバックグラウンドで実行されるため、マシンが処理できる限り多くのローカルオーサリングセッションを開始できます。
どちらの方法でも、エージェントは構築しながらテストを実行してステップが合格することを確認し、失敗した箇所を保存前に修正します。クラウドセッションとローカルセッションはどちらも エージェント > タスク ページに表示され、そこで進行状況を監視できます。
mabl CLIを使用して、コーディングエージェントからヘッドレスなテスト作成を実行することもできます。
セッションを監視する
クラウドセッションとローカルセッションはどちらもバックグラウンドで実行されるため、エージェントが構築している間に別のセッションを開始したり、他の作業を進めたりできます。エージェント > タスク ページでは、各セッションの進行状況がタスクとして追跡され、リアルタイムのステータスと 最新のアクティビティ 列が表示されます。これにより、各タスクを開かなくても、エージェントが取り組んでいる内容を確認できます。
エージェントには何ができますか。
サポートされているインタラクションとサポートされていないインタラクションの完全なリストについては、こちらをクリックしてください。
アクティブなタスクと完了したタスク
セッションは2つのセクションに分かれています。
- アクティブ - 現在進行中、または対応が必要なタスクです。アクティブなタスクはページの上部に表示されます。
- 最近完了 - 構築が完了した、または停止されたタスクです。完了したタスクはアクティブなタスクの下に表示されます。
クラウドオーサリングセッションは、同時に最大10個まで実行できます。この上限に達すると、mabl は代わりにテストをローカルで生成するよう促します。ローカルセッションは、マシンが処理できる範囲でのみ制限されます。
タスクのステータス
各アクティブなタスクには、次のいずれかのステータスが表示されます。
- キュー待ち(Queued) - エージェントが作業を開始するのを順番待ちしているタスクです。
- 構築中(Building) - エージェントがテストを構築しています。操作は不要です。
- レビュー(Review) - エージェントが正常に完了しました。生成されたテストの準備ができています。
- 入力が必要(Needs input) - 次のアクションを判断できなかったため、エージェントが停止しました。詳細については、タスクの詳細を確認してください。
- 停止(Stopped) - ユーザーが停止したか、タスクの実行時間が3時間を超えたため、完了前に停止されたタスクです。
タスクの詳細
セッションの詳細情報を表示するには、タスクをクリックして詳細ビューを開きます。タスクの詳細には以下が含まれます。
- テスト名とテストを開くリンク
- セッション中にエージェントが行った操作を追跡する エージェントのアクション セクション
- 現在のステータスと説明
- 構築の開始および終了のタイムスタンプ
- エージェントとの最初の会話を確認できる 計画セッションを再開する ボタン
タスクの詳細の表示にはRBAC権限が適用されます。たとえば、セッションで自分に権限のない保護されたクレデンシャルが使用されていた場合、そのセッションのタスクの詳細にはアクセスできません。
入力が必要
エージェントが 入力が必要(Needs input)ステータスで停止した場合、タスクの説明にエージェントが必要としている内容が記載されます。テストの構築を続けるには、次の手順を実行します。
- トレーナーでテストを開きます。
- エージェントが次のアクションを判断できなかった箇所まで、テストを再生します。
- テストのブロックを解除するには、残りのステップを手動で完了するか、トレーナーでエージェントモードに切り替えてエージェントに続行させます。
エージェントのアクティビティを理解する
各ステップを構築する際、エージェントはテストのアウトラインに基づいてステップをステップグループにまとめ、すでに作成したステップを再生して、それらが引き続き機能することを確認します。再生中にステップが失敗した場合、エージェントはそのステップを元に戻し、別のアプローチで再試行します。必要に応じて、次に進む前に複数回繰り返します。
各ステップで、エージェントは次のサイクルに従います。
- Plan - プロンプトとスクリーンショットに基づいて次のアクションを計画します。
- Act - 画面上の要素を視覚的に特定し、操作します。
- Reflect - 操作が成功したかどうかを判断するために、変更内容を振り返ります。