لماذا تحتاج إلى أتمتة اختبارات البريد الإلكتروني؟
إذا كان تطبيقك يرسل رسائل بريد إلكتروني للتحقق أو إعادة تعيين كلمة المرور أو الإشعارات، فأنت بحاجة إلى اختبار هذه التدفقات بشكل آلي. الاختبار اليدوي بطيء وعرضة للأخطاء ولا يتوسع مع نمو مشروعك. أتمتة هذه الاختبارات توفر لك الوقت وتضمن جودة ثابتة.
اختبار واجهة برمجة التطبيقات (API)
يوفر EvilMail واجهة REST API تتيح لك إنشاء عناوين بريد إلكتروني مؤقتة واستقبال الرسائل برمجياً. هذا يعني أنك تستطيع دمج اختبارات البريد الإلكتروني مباشرة في مجموعة اختباراتك الآلية.
مثال عملي بلغة Python
import requests
import time
API_BASE = "https://api.evilmail.com/v1"
API_KEY = "your-api-key"
headers = {"Authorization": f"Bearer {API_KEY}"}
# Step 1: Create a disposable address
resp = requests.post(f"{API_BASE}/inboxes", headers=headers)
inbox = resp.json()
email_address = inbox["address"]
# Step 2: Trigger your app's verification flow
trigger_signup(email_address)
# Step 3: Poll for the verification email
for attempt in range(10):
time.sleep(3)
resp = requests.get(
f"{API_BASE}/inboxes/{inbox['id']}/messages",
headers=headers
)
messages = resp.json()
if messages:
verification_link = extract_link(messages[0]["body"])
break
# Step 4: Complete verification
requests.get(verification_link)
assert user_is_verified(email_address)
