ここでは、MagicPod AutopilotやMagicPod MCPサーバーで、特定のテストケースを作成する際に役立つプロンプトをご紹介します。
また、MagicPod AutopilotやMagicPod MCPサーバーの活用事例や、効果的なプロンプトに関する情報も随時募集しています。MagicPod Slackコミュニティやお問い合わせから、ぜひお気軽にお知らせください。
目次
Autopilot プロンプト集
MailSlurpで最新のメールのタイトルを取得するテスト
関連ページ:MailSlurpを使用してEmailをテストする
事前に必要な操作:上記ヘルプページに従い、「API access key」「Inbox ID」の2つを取得し、MagicPodのシークレット共有変数にそれぞれの値をセットしてください。
プロンプト:
MailSlurpで最新のメールのタイトルを取得するテストを作ってください。 APIキーとInboxIDは共有変数に登録済みです。
MailSlurpでメール本文から情報を取得するテスト
関連ページ:MailSlurpを使用してEmailをテストする
事前に必要な操作:上記ヘルプページに従い、「API access key」「Inbox ID」の2つを取得し、MagicPodのシークレット共有変数にそれぞれの値をセットしてください。
プロンプト:
MailSlurpで最新のメールに記載の◯桁の認証番号を取得するテストを作ってください。 APIキーとInboxIDは共有変数に登録済みです。
Gmailで最新のメールのタイトルを取得するテスト
関連ページ:Gmail Web APIを使用してEmailをテストする
事前に必要な操作:上記ヘルプページに従い、「クライアントID」「クライアントシークレット」「リフレッシュトークン」の3つを取得し、MagicPodのシークレット共有変数にそれぞれの値をセットしてください。
プロンプト:
Web APIコールコマンドを用いて、最新のGmailのタイトルを取得するテストを作成してください。
Gmailでメール本文から情報を取得するテスト
関連ページ:Gmail Web APIを使用してEmailをテストする
事前に必要な操作:上記ヘルプページに従い、「クライアントID」「クライアントシークレット」「リフレッシュトークン」の3つを取得し、MagicPodのシークレット共有変数にそれぞれの値をセットしてください。
プロンプト:
Web APIコールコマンドを用いて、以下の内容に沿ったテストステップを作成してください。
①アクセストークンの取得
Web APIコール内は以下のように設定してください。
メソッド: POST
URL: https://accounts.google.com/o/oauth2/token
ヘッダー: キー「Content-Type」、値「application/x-www-form-urlencoded」
ボディ:「rawデータ」、「client_id=${CLIENT_ID}&client_secret=${CLIENT_SECRET}&refresh_token=${REFRESH_TOKEN}&grant_type=refresh_token」
結果: 変数「ACCESS_TOKEN」、Javascript「jsonResponse["access_token"]」
②メールIDの取得
メソッド: GET
URL: https://www.googleapis.com/gmail/v1/users/me/messages/
ヘッダー: キー「Authorization」、値「Bearer ${ACCESS_TOKEN}」
結果: 変数「MAIL_ID」、Javascript「jsonResponse["messages"][0]["id"]」
③メール本文の取得
メソッドに「GET」
URL: https://www.googleapis.com/gmail/v1/users/me/messages/${MAIL_ID}
ヘッダー: キー「Authorization」、値「Bearer ${ACCESS_TOKEN}」
結果: 変数「MAIL_CONTENTS」Javascript「const inlineMessagePart = function(messagePart) {
let messagePartBodies = [{"mimeType": messagePart.mimeType, "body": messagePart.body}];
if ("parts" in messagePart) {
for (const subMsgPart of messagePart["parts"]) {
messagePartBodies = messagePartBodies.concat(inlineMessagePart(subMsgPart));
}
}
return messagePartBodies;
};
atob([jsonResponse['payload']].map(inlineMessagePart).flat().filter(function(item) { return item.mimeType === "text/plain"; })[0]['body']['data']);
」
上記ステップの後、MAIL_CONTENTSから◯桁の整数部分を探し、変数「認証情報」に保存するステップも追加してください。
MCPサーバー プロンプト集
テストケースを作成する
以下の内容で、新しいテストケースを作成してください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/ - 使用するテスト設定番号:1 - テスト手順: 1. <URL> を開く 2. メールアドレスに「test@example.com」を入力する 3. パスワードに「password」を入力する 4. 会員登録が完了するまで必要な操作を実施する
テストケースを編集する
以下の内容で、既存のテストケースを編集してください。 - テストケースのURL:https://app.magicpod.com/<organization_name>/<project_name>/<testcase_number>/ - 変更内容: 1. メールアドレスの入力値を「magicpod@example.com」に変更する
テストを実行する
単体実行:
以下のテストケースを実行してください。 - テストケースのURL:https://app.magicpod.com/<organization_name>/<project_name>/<testcase_number>/https://app.magicpod.com/<organization_name>/<project_name>/<testcase_number>/ のテストケースを実行してください。
一括実行:
以下の内容で、一括実行してください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/ - 使用するテスト設定番号:2
特定のテストケースの実行:
以下のプロジェクトで、前回の一括実行で失敗したテストケースのみを再実行してください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/
以下の内容で、テストケースを実行してください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/ - 実行対象:ファイル操作に関連するテストケースのみ - 使用するブラウザ:Chrome
テスト実行結果を調査する
最新の一括実行で失敗したテストケースの失敗原因分析:
以下のプロジェクトで、最新の一括実行で失敗したテストケースについて、それぞれの失敗したステップと失敗原因を教えてください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/
GitHubのコミットログを元にしたテスト失敗理由の調査(GitHub MCPサーバーのインストールが必要です):
以下のテスト実行について、失敗原因を調査してください。 また、失敗の原因となったであろうコードの変更を〇月〇日の <GitHub組織名>/<GitHubプロジェクト名> リポジトリにおけるコミットログから特定してください。 - 対象テスト結果のURL:https://app.magicpod.com/<organization_name>/<project_name>/batch-run/XXX/pattern-index/X/XXX/
テスト実行結果分析:
以下の内容で、一括実行結果を整理して出力してください。 - 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/ - 対象期間:過去7日以内に実行された一括実行 - 集計単位:テスト設定ごと - 出力形式:CSV
不安定なロケータがないか調査する
以下のテストケース中に不安定なロケータがないか確認してください。 不安定なロケータが存在する場合は、それが使用されているステップ番号と、代わりに推奨されるロケータを提示してください。 - 対象テストケースのURL:https://app.magicpod.com/<organization_name>/<project_name>/<testcase_number>/
使い方確認・トラブルシューティング
MagicPodでクリックコマンドが失敗したときの対処法を教えてください。
MagicPodの画像差分で特定の領域をチェック対象から除外する方法を教えてください。
その他
以下のプロジェクトのヘルススコアを教えてください。
- 対象プロジェクトのURL:https://app.magicpod.com/<organization_name>/<project_name>/