ユースケース一覧
E2E

E2Eテスト自動化

サインアップ・メール認証フローをCI/CDで完全自動化

MailBrewを使えば、ユーザー登録からメール認証までのフロー全体をプログラムでテストできます。テストごとにユニークなアドレスを発行し、確認メールの受信・リンクのクリックまでを自動化。CIパイプラインに組み込んで、リグレッションを即座に検出。

このユースケースでMailBrewが選ばれる理由

01

テストの完全な独立性

テストケースごとにユニークなメールアドレスを発行。並列実行でも競合なし。

02

CI/CDネイティブ

GitHub Actions、CircleCI、GitLab CIなど、あらゆるCIサービスで動作。APIキーを環境変数にセットするだけ。

03

高速なフィードバック

Webhook通知でメール受信を即座に検知。ポーリング不要で、テスト実行時間を大幅短縮。

04

フレームワーク非依存

Playwright、Cypress、Selenium、Puppeteerなど、お好みのE2Eフレームワークと組み合わせ可能。

サンプルコード

JavaScript (Playwright)

JavaScript (Playwright)
// Playwright + MailBrew: サインアップE2Eテスト
import { test, expect } from '@playwright/test';
import MailBrew from '@mailbrew/sdk';

const mb = new MailBrew(process.env.MAILBREW_API_KEY);

test('ユーザー登録からメール認証まで', async ({ page }) => {
  // 1. テスト用アドレスを発行
  const addr = await mb.addresses.create({ ttl: 300 });

  // 2. サインアップフォームに入力
  await page.goto('https://myapp.com/signup');
  await page.fill('[name="email"]', addr.address);
  await page.fill('[name="password"]', 'SecurePass123!');
  await page.click('button[type="submit"]');

  // 3. 確認メールを待機・取得
  const emails = await mb.addresses.waitForEmail(addr.address);
  const verifyUrl = emails[0].html_body.match(/href="([^"]+verify[^"]+)"/)[1];

  // 4. 確認リンクをクリック
  await page.goto(verifyUrl);
  await expect(page.locator('.welcome')).toBeVisible();
});

このユースケースを試してみませんか?

無料プランでいますぐ始められます。クレジットカード不要。

無料アカウントを作成