e-bebek E2E test otomasyonu
Canlı e-ticaret davranışlarına göre yeniden şekillenen arama, sepet ve oturum senaryoları.
Çalışmanın kapsamı
e-bebek.com için giriş, arama, sepet ve oturum akışlarını kapsayan herkese açık bir uçtan uca test çalışması. Resmî şirket projesi olduğu iddia edilmez.
Senaryo tasarımı, Page Object yapısı ve koşum izolasyonu.
Beklentiyi ürün davranışıyla karşılaştırmak
Depo README'si, eşleşmeyen aramanın boş sonuç yerine öneri ürünleri gösterdiğini belgeliyor. Negatif senaryo bu yüzden sıfır sonuç beklemek yerine dönen ürün adlarının arama terimiyle ilişkisini kontrol edecek biçimde tanımlanmış.
Kayıtlı olmayan hesapla girişte klasik hata mesajı yerine kayıt akışına yönlendirme gözlenmiş. İlgili giriş senaryosu bu davranışa göre uyarlanmış.
Sepet toplamını doğru okumak
README'ye göre sepet fiyat alanı tek üründe birim fiyatı, adet artınca satır toplamını gösteriyor. İlk yaklaşımda bu değerin tekrar adetle çarpılması yanlış ara toplam doğurmuş. Page Object ve sepet adımları, sayfadaki satır toplamlarını doğrudan okuyup özetle karşılaştıracak şekilde düzenlenmiş.
Sabit ürün fiyatları yerine canlı sayfadan okunan tutarlar kullanılmış. Bu karar fiyat değişimlerinden bağımsız bir karşılaştırma hedefliyor; ürünün ticari fiyatının doğruluğunu ayrıca kanıtlamıyor.
Oturum ve koşum izolasyonu
Depoda Gherkin senaryoları, Page Object dosyaları, adım tanımları, Cucumber profilleri ve Allure yapılandırması yer alıyor. README, her senaryo için ayrı tarayıcı bağlamı ve tek paylaşılan hesaba dokunan senaryolar için sıralı koşum kararını açıklıyor.
README ayrıca giriş sonrası sepet birleşmesi ve çıkışta zamanlama kaynaklı aralıklı sorunları açıkça not ediyor. Burada güncel, bağımsız bir test geçme oranı sunulmuyor.
Çalıştırma bağlamı
README, npm test komutunun paylaşılan hesaba dokunan senaryoları tek worker ile sıralı, diğerlerini ayrı koşumda paralel çalıştırdığını anlatıyor. Allure raporu için ayrıca npm run report:generate komutu belgelenmiş. Hesap bilgileri .env üzerinden bekleniyor; bu portfolyo bu koşumu yapmadı.
Kanıta giden yol
Bu bağlantılar herkese açık depo dosyalarına gider. Kodun varlığı güncel test başarısı anlamına gelmez.
- Tasarım kararları · README ↗Arama, sepet ve izolasyon gerekçeleri
- Sepet Page Object ↗Fiyat okuma ve sepet etkileşimleri
- Cucumber senaryoları ↗Giriş, arama, sepet ve oturum akışları
Bu projeyle ilgili not
Playwright ile Page Object Model: senaryoyu sayfa ayrıntısından ayırmak ↗
Henüz neyi bilmiyoruz?
Bu portfolyo çalışmasında proje testleri çalıştırılmadı. Güncel, tarihli ve paylaşılabilir rapor eklenmedi; davranış açıklamaları depo README'sinin beyanıdır.