ã‚‚ã—ã‚ãªãŸãŒã‚½ãƒ•トウェア開発者やQAエンジニアãªã‚‰ã€ã“ã®æ‚ªå¤¢ã‚’知ã£ã¦ã„ã‚‹ã¯ãšã§ã™ã€‚ユーザー登録フãƒãƒ¼ã®ãƒ†ã‚¹ãƒˆã€ç¢ºèªãƒ¡ãƒ¼ãƒ«ã®æ¤œè¨¼ã€ãƒ‘スワードリセットã®ãƒ‡ãƒãƒƒã‚°â€”—ãã—ã¦ã“れらã™ã¹ã¦ã«ä¸€æ„ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå¿…è¦ã§ã™ã€‚ç¾å®Ÿä¸–界ã®ãƒ†ã‚¹ãƒˆã«ã¯ã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãる実際ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒå¿…è¦ã§ã™ã€‚
ã»ã¨ã‚“ã©ã®é–‹ç™ºè€…ãŒã‚„ã£ã¦ã„ã‚‹ã“ã¨ã‚’紹介ã—ã¾ã—ょã†ï¼šå½¼ã‚‰ã¯ [email protected] ã®ã‚ˆã†ãªæž¶ç©ºã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使ã†ã‹ã€ã‚ã‚‹ã„ã¯ã‚‚ã£ã¨ã²ã©ã„ã“ã¨ã«ã€æ–°ã—ã„Gmailアカウントを次々ã¨ä½œæˆã—ã¦ã„ã¾ã™ã€‚ã©ã¡ã‚‰ã‚‚時間ã®ç„¡é§„ã§ã‚ã‚Šã€æŒç¶šå¯èƒ½ã§ã¯ã‚りã¾ã›ã‚“。
Gmailアカウント作æˆã®æ‚ªå¤¢
真剣ã«è€ƒãˆã¦ã¿ã¾ã—ょã†ã€‚æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ç™»éŒ²ã®ãƒ†ã‚¹ãƒˆå®Ÿè¡Œã”ã¨ã«æ–°ã—ã„Gmailアカウントを作æˆã—ã¦ã„ã¾ã™ã‹ï¼ŸGmailã¯æœ€è¿‘ã€ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—時ã«é›»è©±ç•ªå·èªè¨¼ã‚’強制ã—ã¦ã„ã¾ã™ã€‚ã¤ã¾ã‚Šã€æ–°ã—ã„テストアカウントを作æˆã™ã‚‹ãŸã³ã«ã€å®Ÿéš›ã®é›»è©±ç•ªå·ã‚’æä¾›ã—ã€SMSã‚’å¾…ã¡ã€èªè¨¼ãƒ—ãƒã‚»ã‚¹ã‚’通éŽã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。テストã®1ラウンドã§5回もã§ã™ã€‚
ã¾ãŸ [email protected] ã¨ã„ã†ãƒ—ラスエイリアスã®ãƒˆãƒªãƒƒã‚¯ã‚‚ã‚りã¾ã™ã€‚ã—ã‹ã—ã€2026å¹´ã«ã¯å¤šãã®ã‚¢ãƒ—リケーションãŒãƒ—ラス記å·ã‚’フィルタリングã™ã‚‹ã‹ã€ã‚¨ã‚¤ãƒªã‚¢ã‚¹ã‚’å®Œå…¨ã«æ‹’å¦ã—ã¾ã™ã€‚ãã®ä¸Šã€ãƒ†ã‚¹ãƒˆãƒ¡ãƒ¼ãƒ«ã¯ã¾ã 本物ã®å—信トレイを汚染ã—ã€å®Ÿéš›ã®ä»•事用メールã®ãƒŽã‚¤ã‚ºã®ä¸ã«åŸ‹ã‚‚れã¦ã—ã¾ã„ã¾ã™ã€‚
一時メールãŒé–‹ç™ºãƒ¯ãƒ¼ã‚¯ãƒ•ãƒãƒ¼ã«ã‚‚ãŸã‚‰ã™ã‚‚ã®
Nox Mailã®ã‚ˆã†ãªå°‚用ã®ä¸€æ™‚メールサービスを使ãˆã°ã€é–‹ç™ºè€…ã®ãƒ†ã‚¹ãƒˆä½“験ãŒã¾ã£ãŸã変ã‚りã¾ã™ï¼š
- 一æ„ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ワンクリックã§ç”Ÿæˆ — 手動作æˆã‚„èªè¨¼ã®å¿…è¦ãªã—
- クリーンãªå—信トレイ — éŽåŽ»ã®ãƒ†ã‚¹ãƒˆå®Ÿè¡Œã‹ã‚‰ã®ãƒŽã‚¤ã‚ºãŒãªã„ã€æ–°è¦ã®ã‚¢ãƒ‰ãƒ¬ã‚¹
- プãƒã‚°ãƒ©ãƒ ã«ã‚ˆã‚‹ã‚¢ã‚¯ã‚»ã‚¹ — API経由ã§ãƒ¡ãƒ¼ãƒ«ã‚’å–å¾—ã§ãã‚‹ãŸã‚ã€E2Eテストã§ãƒ˜ãƒƒãƒ‰ãƒ¬ã‚¹ãƒ–ラウザを使用ã™ã‚‹å¿…è¦ãŒãªã„
- ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æœ‰åŠ¹æœŸé™ã‚’制御å¯èƒ½ — テストセッションãŒçµ‚ã‚ã£ãŸã‚‰ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’期é™åˆ‡ã‚Œã«ã™ã‚‹ã‹ã€é•·æ™‚間実行ã•れるテストã®ãŸã‚ã«å»¶é•·ã™ã‚‹
- 本物ã®å—信トレイã¸ã®ã‚¹ãƒ”ルオーãƒãƒ¼ãªã— — テスト用メールã¯å°‚用ã®å—信トレイã«ã¨ã©ã¾ã‚Šã€ä»•äº‹ç”¨ãƒ¡ãƒ¼ãƒ«ã¨æ··ã–らãªã„
Nox Mail APIをテストパイプラインã«çµ±åˆã™ã‚‹
Nox Mailã¯ã€E2EテストやCI/CDパイプラインã«ç›´æŽ¥çµ±åˆã§ãã‚‹REST APIã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚メールアドレスをプãƒã‚°ãƒ©ãƒ ã§ç”Ÿæˆã—ã€å—信トレイをãƒãƒ¼ãƒªãƒ³ã‚°ã—ã€æ‰‹å‹•ã§ä»‹å…¥ã™ã‚‹ã“ã¨ãªã確èªãƒªãƒ³ã‚¯ã‚„コードを抽出ã§ãã¾ã™ã€‚
基本的ãªãƒ•ãƒãƒ¼ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ï¼š
- ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ç”Ÿæˆ â€”
GET /api/v1/mailã§æ–°ã—ã„ä½¿ã„æ¨ã¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ä½œæˆ - テストを実行 — 生æˆã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’使用ã—ã¦ã‚¢ãƒ—リã®ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—フãƒãƒ¼ã‚’進ã‚ã‚‹
- メールをãƒãƒ¼ãƒªãƒ³ã‚° —
GET /api/v1/mail/{address}ã§å—信メールをå–å¾— - コンテンツを抽出 — メール本文ã‹ã‚‰ç¢ºèªãƒªãƒ³ã‚¯ã‚„コードをパース
- 確èªã‚’完了 — 抽出ã—ãŸãƒªãƒ³ã‚¯ã¾ãŸã¯ã‚³ãƒ¼ãƒ‰ã‚’テストスクリプトã§ä½¿ç”¨
完全ãªAPIドã‚ュメント㯠https://noxtemp.xyz/api/index.html ã§ç¢ºèªã§ãã¾ã™ã€‚エンドãƒã‚¤ãƒ³ãƒˆã®è©³ç´°ã€ãƒ¬ãƒ¼ãƒˆåˆ¶é™ã€åˆ©ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒæŽ²è¼‰ã•れã¦ã„ã¾ã™ã€‚
CI/CDパイプラインã®ä¾‹
Cypressã€Playwrightã€ã¾ãŸã¯Seleniumを使用ã—ãŸè‡ªå‹•テストスイートã§ã€äººé–“ã®ä»‹å…¥ãªã—ã«ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—フãƒãƒ¼ãƒ†ã‚¹ãƒˆã‚’完全ã«è‡ªå‹•化ã§ãã‚‹ã“ã¨ã‚’想åƒã—ã¦ãã ã•ã„。APIãŒæ–°ã—ã„メールアドレスを生æˆã—ã€ãƒ†ã‚¹ãƒˆãŒãれを使ã£ã¦ç™»éŒ²ã—ã€APIãŒç¢ºèªãƒ¡ãƒ¼ãƒ«ã‚’å–å¾—ã—ã€ãƒ†ã‚¹ãƒˆãŒç¢ºèªãƒªãƒ³ã‚¯ã‚’ãŸã©ã‚‹â€”—ã™ã¹ã¦é€£ç¶šã—ã¦è¡Œã‚れã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€ãƒ†ã‚¹ãƒˆç’°å¢ƒã‚’汚ã•ãªã„ã€å†ç¾å¯èƒ½ãªE2EテストãŒå®Ÿç¾ã—ã¾ã™ã€‚
開発者ã«ã¨ã£ã¦ã®å®Ÿç”¨çš„ãªãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹
- サインアップフãƒãƒ¼ã®ãƒ†ã‚¹ãƒˆ — 登録ã€ç¢ºèªãƒ¡ãƒ¼ãƒ«ã€ã‚¦ã‚§ãƒ«ã‚«ãƒ シーケンスã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæœ‰åŠ¹åŒ–ã‚’æ¤œè¨¼
- メールテンプレートã®ãƒ‡ãƒãƒƒã‚° — 実際ã®ãƒ¡ãƒ¼ãƒ«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã§HTMLメールã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’確èª
- 通知システムã®ãƒ†ã‚¹ãƒˆ — パスワードリセットã€ã‚»ã‚ュリティアラートã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ¡ãƒ¼ãƒ«ã‚’検証
- è² è·ãƒ†ã‚¹ãƒˆ — メールé…信システムãŒé«˜ãƒœãƒªãƒ¥ãƒ¼ãƒ 下ã§å‹•作ã™ã‚‹ã“ã¨ã‚’確èª
- APIã®ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹åŒ– — 本番データã«å½±éŸ¿ã‚’与ãˆãšã«ãƒ¡ãƒ¼ãƒ«é–¢é€£ã®çµ±åˆã‚’テスト
デãƒãƒƒã‚°ä½œæ¥ã‚’スピードアップã™ã‚‹
最高ã®é–‹ç™ºãƒ„ールã¨ã¯ã€ã‚ãªãŸã®ä½œæ¥ã®é‚ªé”ã‚’ã—ãªã„ã‚‚ã®ã§ã™ã€‚Nox Mailã®APIã¯ã‚·ãƒ³ãƒ—ルã§ã€é©åˆ‡ã«ãƒ‰ã‚ュメント化ã•れã¦ãŠã‚Šã€èªè¨¼ä¸è¦ã§ä½¿ã„å§‹ã‚られã¾ã™ã€‚特別ãªãƒˆãƒ¼ã‚¯ãƒ³ã‚„APIã‚ーã¯å¿…è¦ã‚りã¾ã›ã‚“。本物ã®ãƒ¡ãƒ¼ãƒ«å—ä¿¡ã«å¿…è¦ãªã™ã¹ã¦ã®æ©Ÿèƒ½ã‚’å‚™ãˆãŸã€æœ€ã‚‚シンプルãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã§ã™ã€‚
メールテストを自動化ã™ã‚‹æº–å‚™ã¯ã§ãã¾ã—ãŸã‹ï¼Ÿ