Bu proje, Swag Labs sitesine yönelik geliştirilmiş bir test otomasyon projesidir.
Python, Selenium ve Pytest kullanılarak yazılmıştır. Testler, Page Object Model (POM) yapısı ile modüler ve sürdürülebilir şekilde tasarlanmıştır.
- Python 3.x
- Selenium
- Pytest
- pytest-html (HTML raporlama için)
- Page Object Model (POM)
-
ChromeDriver İndir ve Kur Projeyi çalıştırmak için, bilgisayarında Chrome sürümüne uygun ChromeDriver dosyasını indirip, proje dizinine yerleştirmen gerekir.
-
Sanal Ortam (Önerilir) Projeyi izole bir ortamda çalıştırmak için sanal ortam oluşturabilirsin:
python -m venv venvve ardından sanal ortamı aktifleştir:
-
Windows:
venv\Scripts\activate
-
macOS/Linux:
source venv/bin/activate
- Gerekli Kütüphaneleri Yükle
pip install -r requirements.txtTüm testleri çalıştırmak için terminalde proje dizininde aşağıdaki komutu kullan:
pytestSadece belirli bir marker ile işaretlenmiş testleri çalıştırmak için:
pytest -m marker_ismiPytest çalıştırıldığında otomatik olarak HTML raporu oluşturuluyorsa, bunu görüntülemek için:
- Terminalde proje dizinine gel
- Aşağıdaki komutu çalıştır:
python -m http.server- Tarayıcını aç ve
http://localhost:8000/adresine git - Rapor dosyasını (örn.
report.html) seçip görüntüle
📦 swaglabs-test-otomasyon/
├── pages/ # Page Object modelleri
├── tests/ # Test senaryoları
├── venv/ # Sanal ortam (opsiyonel)
├── requirements.txt # Gerekli Python paketleri
├── README.md # Proje açıklaması
├── chromedriver.exe # ChromeDriver dosyası (Windows için)
- ChromeDriver dosyasının proje dizininde olduğundan emin ol.
- Chrome sürümüne uygun ChromeDriver kullan; sürüm uyuşmazsa testler hata verir.
- Sanal ortam kullanmak bağımlılıkların karışmasını önler.
Okuduğunuz için teşekkürler.