TestCase24 · Pytest fatura indirme testi
Pytest ile kullanıcı oluşturma, sipariş, fatura indirme ve hesap silme akışları.
Kapsam ve katkım
Automation Exercise uygulamasında ürün ekleme, kayıt, ödeme, fatura indirme ve hesap silme adımlarını kapsayan Python test projesi.
Page Object yapısı ve uçtan uca fatura indirme senaryosu.
Sipariş ve fatura indirme akışı
Test ana sayfa logosunu kontrol ediyor, bir ürünü sepete ekliyor ve ödeme sırasında yeni kullanıcı oluşturuyor. Teslimat ile fatura adreslerini karşılaştırdıktan sonra ödeme adımlarını tamamlıyor.
Sipariş sonucundan sonra fatura indirme işlemi çağrılıyor ve dosya kontrol ediliyor; senaryo hesabın silinmesiyle sona eriyor.
Python Page Object yapısı
Etkileşimler HomePage, CartPage, SignupPage ve AccountPage sınıflarına ayrılmış. Ortak görünürlük ve tıklanabilirlik beklemeleri PageBase içinde tutuluyor.
GitHub dil çubuğunda depodaki rapor.html nedeniyle HTML daha büyük pay gösterse de otomasyon kaynak kodu Python ve pytest ile yazılmış.
Kurulum ve çalıştırma
Pytest fixture'ı yerel Chrome WebDriver başlatıyor ve test sonunda kapatıyor. Depoda bağımlılık veya çalıştırma komutlarını açıklayan ayrı bir kurulum dosyası bulunmuyor.
Kaynak dosyalar
Projenin README ve kaynak kod dosyalarını aşağıdaki bağlantılardan inceleyebilirsiniz.
- Depo README'si ↗Fatura indirme senaryosunun kapsamı
- Pytest senaryosu ↗Sipariş, fatura ve hesap silme adımları
- Page Object sınıfları ↗Sayfa öğeleri ve ortak yardımcılar
Proje durumu
Proje testleri bu portfolyo için çalıştırılmadı. Depodaki HTML raporunun tarihi ve güncel ortamla geçerliliği ayrıca doğrulanmadı.