ここでは、MagicPod Autopilotで特定のテストケースを作成する際に有効なプロンプトをご紹介します。
また、MagicPod Autopilotの活用事例や有効なプロンプトに関する情報は、随時募集しています。MagicPod Slackコミュニティやお問い合わせから、ぜひお気軽にお知らせください。
目次
- MailSlurpで最新のメールのタイトルを取得するテスト
- MailSlurpでメール本文から情報を取得するテスト
- Gmailで最新のメールのタイトルを取得するテスト
- Gmailでメール本文から情報を取得するテスト
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から◯桁の整数部分を探し、変数「認証情報」に保存するステップも追加してください。