MagicPodにはテスト結果をメール通知する機能があります。
このメール通知設定には以下の特徴があります。
テスト一括実行設定ごとに「結果通知を送るかどうか」を指定できる
プロジェクトメンバーはそれぞれ「通知を受け取るかどうか」を選択できる
ただし、通知を受け取るよう設定したメンバーは、そのプロジェクトで通知が有効になっているすべてのテストケースの結果を受け取ってしまいます。
そのため、「特定のテスト結果だけを、特定のメンバーにメール通知したい」という要望は、標準の通知設定だけでは実現できません。
本ページでは、このようなケースに対応するため、外部自動化ツール Zapier を用いて、特定のテスト結果通知を特定メンバーにのみ届ける運用方法を紹介します。
⚠️ 本手順には、Zapier Free プランでは利用できないタスクが含まれます。
手順の大まかな流れは以下の通りとなります。
1. テスト結果通知メールを振り分けるためのグループアカウントを作成する。 2. グループアカウントにテスト結果通知が届いたことをトリガーに、Zapier で以下を実行する。 (1) MagicPod Web API の「batch-runs」を呼び出し、最新の一括実行結果を取得。 (2) 取得した一括実行結果の、「一括実行設定名」をもとにフィルタリング。 (3) 条件に一致した場合のみ、グループアカウントから指定メンバー宛にテスト結果通知を転送する。
以下、詳細な手順説明に移ります。
1.テスト結果通知メールを振り分けるグループアカウントを作成する
MagicPodに新規アカウントを作成します。このアカウントはテスト結果通知を受け取り、そのメールを特定のメンバーに転送する役割を担います。
メール通知を制限したいメンバーは基本的にこのアカウントから通知を受け取るため、MagicPodからのメール通知はオフにしてください。
2.通知対象を限定したい一括実行設定の名称を編集する
通知の振り分けは「一括実行設定名」を基準に行います。そのため、フィルタリングしやすいように対象の一括実行設定の名称を変えることをお勧めします。
例えば、1つのプロジェクト内に「Project A」「Project B」が存在し、それぞれの通知を異なるメンバーに限定したい場合、以下のように名称を設定することができます。
これにより、後に zapier で「一括実行設定名に 'Project A' を含む場合」などの条件を設定可能になります。
3. Zapierの作成
Zapierにおいては、以下の4つのタスクを作成します。
(1)Gmailでテスト結果通知メールが届いたことをトリガーとする
App: Gmail
Trigger event: New Email Matching Search
Account: Group account's email address
Search keywords: [テスト結果]
(2)MagicPod Web APIで最新の一括実行結果1件を取得する
App: Webhooks by Zapier
Action event: Custom request
Method: GET
URL:
https://app.magicpod.com/api/v1.0/<your_organization_name>/<your_project_name>/batch-runs/?count=1
Headers:
accept: application/json Authorization: Token <your_api_token>
(3)一括実行設定名でフィルタリングする(※必要に応じて複数作成し、条件分岐を設定する)
App: Filter by Zapier
Only continue if:
Batch Runs Test Setting Name (Text) Contains Project A
(4)フィルタリングの条件に一致した場合のみ、あらかじめ定めたアドレスにテスト結果通知メールを転送する
App: Gmail
Action event: Send Email
Account: Group account's email address
To: Forwarding email address
From: Group account's email address
Subject: New Email Matching Search > Subject
Body: New Email Matching Search > Body Plain
以上が詳細な手順となります。
なお、MagicPod側でも「メール通知の詳細な設定機能が欲しい」というご要望は課題として認識しています。
こちらから投票いただくことで、今後の開発優先度の参考とさせていただくほか、課題が解消された際には通知を受け取ることも可能です。ぜひご検討ください。