11:54更新MailSlurpとは主にテストや開発用途を目的とした、ダミーのメールアドレスと、その送受信が可能なAPIを提供しているWebサービスです。利用言語は英語のみです。無料版と有料版があり、無料版では以下のような制限があります。メールアドレスに有効期限があり、期限を過ぎるとメールアドレスが無効となり受信メールが消えるメールアドレスの生成は月50回までメールの送受信はそれぞれ月100通まで詳細は価格表をご確認ください。Starterプランにすれば、実用上問題になるケースはあまりないでしょう。keyをコピーします。ID」を取得するテスト内で利用するメールアドレスを生成します。keyをセットします。APIコール」コマンドで受信トレイを空にするここで紹介する方法では受信トレイ内の1件目のメールを取得します。受信トレイに複数のメールが存在すると対象ではないメールを取得してしまう可能性があるため、まず受信トレイを空にします。APIコールはユーザ登録ボタンのクリック等のメールが送信される処理の前に実行してください。V」)でペーストしてください。APIコールのステップが追加されます。"0"}これを実行すると、受信ボックスが空となります。APIコールのステップを追加し、以下項目をセットしてください。IDとメールタイトルを取得するメールのIDを1件取得します。メールのタイトルも同時に取得することができます。V」)でペーストしてください。APIコールのステップが追加されます。"0"}これを実行すると、変数「MAIL_ID」にメールID、変数「タイトル」にメールのタイトルが格納されます。APIコールのステップを追加し、以下項目をセットしてください。変数に「タイトル」、Javascriptに「jsonResponse[0]["subject"]」URLのminCount=1は、受信ボックスのメール合計が1通以上になるまで待機することを意味します。この値は変更可能です。結果の[0]は1件目のメールを意味します。(最新のものを先頭にするオプションもあるようなのですが、うまく動作しませんでした。APIコール」コマンドでメールの本文を取得する最後に手順1-5で取得したメールIDを元にメール本文を取得します。V」)でペーストしてください。APIコールのステップが追加されます。"0"}これを実行すると、変数「MAIL_CONTENTS」にメールの本文が格納されます。APIコールのステップを追加し、以下項目をセットしてください。変数に「MAIL_CONTENTS」、Javascriptに「jsonResponse["lines"]」htmlで本文を取り出したい場合はURLに「https://api.mailslurp.com/emails/${MAIL_ID}/html」を指定してください。送信されたメールの内容は、MailSlurpのDashboardで確認できます。MailSlurpにはこの他にも以下のような様々なAPIがあります。詳細はMailSlurpのドキュメントをご確認ください。メール本文に含まれたURLに遷移するメールに記載されたURLに遷移することで新規会員登録を行うテストを作成してみましょう。テスト対象アプリにて「登録する」ボタンを押す新規登録したメールアドレスにメールが送られるメールに記載されたURLをクリックし、会員登録を完了させるXX様ご登録ありがとうございます。受信から1時間以内に下記リンクからログインしてください。https://example.com/qwertyuiop123456789この場合、以下のテストケースステップでテストできます。上記テストではステップ13の「正規表現に一致した部分を保存」コマンドで以下の正規表現を指定することで、メール本文からURLのみを取得しています。メール本文に含まれた認証コードをアプリ内で入力するメールに記載された認証コードをテスト対象アプリに入力することで新規会員登録を行うテストを作成してみましょう。テスト対象アプリにて「登録する」ボタンを押す新規登録したメールアドレスにメールが送られるメールに記載された認証コードをアプリに入力し、会員登録を完了させるXX様ご登録ありがとうございます。受信から1時間以内にログインし、下記認証コードを入力してください。123456この場合、以下のテストケースステップでテストできます。上記テストではステップ13の「正規表現に一致した部分を保存」コマンドで以下の正規表現を指定することで、メール本文から数字6桁のみを取得しています。」の後に記載された6桁の数字を取得したい場合は、以下の正規表現を使用すると良いでしょう。APIにてInboxの作成を行うことで毎回異なるメールアドレスを使用してテストを行うことができます。APIの仕様についてはこちらのページをご確認ください。契約プランによって毎月のInboxの作成可能数が異なりますのでご注意ください。`${MAIL_API_KEY}`...}が返ります。その場合は共有変数MAIL_API_KEYが誤っている可能性が高いです。次の内容を確認してください。`0`...}が返ります。APIの実行時にまだメールを受信していないことが原因である可能性が高いです。APIコール」ステップの間に「秒間待つ」コマンドを挿入してください。待機秒数については適宜調整ください。待機コマンドを追加しても失敗する場合はそもそもメールの受信に失敗している可能性があります。MailSlurpにログインし、対象のInboxにメールが受信されているか確認してください。