gecici.email

UYGULAMALI REHBERLER ·

Playwright ile e-posta doğrulama testi: çalışan Chromium örneği

E-posta doğrulama testi yalnız kodun gelmesini beklemekten ibaret değildir. Bu örnek gerçek Chromium tarayıcısında yerel bir formu açar; yanlış kodu, doğru kodu ve aynı doğrulamanın tekrar kullanımını ayrı ayrı sınar. Test için tek bir gecici.email kutusu oluşturulur ve sonunda silinir.

Geçici kutuyu açTüm rehberler

Neyi gerçekten çalıştırır?

Tarayıcı, yerel Python uygulaması ve gecici.email'in canlı API'si birlikte çalışır. Mesaj kendi test kutumuza kimlik doğrulamalı simülasyonla eklenir. Dış SMTP teslimatı, üçüncü taraf kayıt formu veya LLM çalıştırılmaz. Gerçek uygulamanıza uyarlarken simülasyonun yerini uygulamanızın posta gönderimi almalıdır.

Üç dosyayı aynı klasöre indirin

Kaynakları inceleyin. Node.js, npm ve python3 komutunun bulunduğu ayrı bir test klasöründe aşağıdaki komutları çalıştırın. Test canlı hizmette kendi geçici kutusunu oluşturur; mevcut kutularınıza erişmez.

npm init -y
npm install --save-dev @playwright/test@1.65.0
npx playwright install chromium
npx playwright test --config=playwright.config.cjs

Yapılandırma uygulamayı yalnız 127.0.0.1:8797 üzerinde başlatır ve test sonunda kapatır. Port zaten doluysa mevcut uygulamayı kullanmayı reddeder. Test sunucusunu internete açmayın.

Kontrol edilen beş adım

  1. message_simulated · 201: test kutusu ve kurgusal mesaj hazırdır.
  2. wrong_code · 400: yanlış kod form tarafından reddedilir.
  3. verified · 200: kutudan okunan kodla uygulama doğrulanır.
  4. already_used · 409: kullanılmış doğrulama tekrar kabul edilmez.
  5. cleaned · 200: kutu silinir; temizlik testin finally bölümündedir.

14 Kasım 2026 tarihli çalıştırmada bu akış Chromium'da geçti. Adres ve kutu tokenu Python tarafında kalır; test çıktılarına yazılmaz. İz, video ve otomatik hata ekran görüntüsü kaydı kapalıdır. Bu sonuç SMTP teslimat hızını ölçmez.

Kendi uygulamanıza uyarlama

Formunuza yalnız geçici adresi verin; kutu tokenunu test çalıştırıcınızda tutun. Uygulamanızın gönderim işlemini tetikleyin, doğru mesajı sınırlı süreyle bekleyin, kodu forma girin ve hesabın gerçekten doğrulanmış durumuna geçtiğini kontrol edin. Her paralel test için ayrı kutu oluşturun.

Bu eğitim uygulamasındaki /read uç noktası test kolaylığıdır. Kullanıcının kodunu geri döndüren böyle bir uç noktayı üretim kimlik doğrulama sistemine eklemeyin. Kodu test çalıştırıcınız doğrudan yetkili posta API'sinden okumalıdır.

Uygulama doğrulama süresi 120 saniye ve yanlış kod sınırı beş denemedir; bunlar geçici kutunun 60 dakikalık varsayılan ömründen bağımsızdır.

Test başarısız olursa

start_failed_retry_cleanup başlangıç veya simülasyon sorunudur. not_arrived için mesajın eklenip eklenmediğini kontrol edin. cleanup_failed_retry durumunda yerel uygulama açıkken temizliği tekrar deneyin; normal kapanış da temizliği dener. Sürecin zorla öldürülmesi halinde kutu süresi dolana kadar kalabilir.

Playwright'ın API testi belgesi, tarayıcı oturumuyla API isteklerini birlikte kullanmayı açıklar. Ürüne özgü uç noktalar için REST referansını, elle denemek için yerel form rehberini kullanın.