Skip to content

Bu projede Swag Labs sitesi Selenium ve Pytest ile otomatik test edilmiştir. Testler, Page Object Model (POM) ile düzenlenmiş, sonuçlar HTML raporlarına dönüştürülmüş ve hata takibi için log dosyası oluşturulmuştur..

Notifications You must be signed in to change notification settings

erkutelk/swaglabs-selenium-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swag Labs Test Otomasyon Projesi

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.


🔧 Kullanılan Teknolojiler

  • Python 3.x
  • Selenium
  • Pytest
  • pytest-html (HTML raporlama için)
  • Page Object Model (POM)

Projeyi Çalıştırmak İçin Gerekenler

  1. 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.

  2. Sanal Ortam (Önerilir) Projeyi izole bir ortamda çalıştırmak için sanal ortam oluşturabilirsin:

python -m venv venv

ve ardından sanal ortamı aktifleştir:

  • Windows:

    venv\Scripts\activate
  • macOS/Linux:

    source venv/bin/activate
  1. Gerekli Kütüphaneleri Yükle
pip install -r requirements.txt

⚙️ Testleri Çalıştırma

Tüm testleri çalıştırmak için terminalde proje dizininde aşağıdaki komutu kullan:

pytest

Sadece belirli bir marker ile işaretlenmiş testleri çalıştırmak için:

pytest -m marker_ismi

Test Raporunu Görüntüleme

Pytest çalıştırıldığında otomatik olarak HTML raporu oluşturuluyorsa, bunu görüntülemek için:

  1. Terminalde proje dizinine gel
  2. Aşağıdaki komutu çalıştır:
python -m http.server
  1. Tarayıcını aç ve http://localhost:8000/ adresine git
  2. Rapor dosyasını (örn. report.html) seçip görüntüle

📁 Proje Yapısı Örneği

📦 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)

Notlar

  • 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.

About

Bu projede Swag Labs sitesi Selenium ve Pytest ile otomatik test edilmiştir. Testler, Page Object Model (POM) ile düzenlenmiş, sonuçlar HTML raporlarına dönüştürülmüş ve hata takibi için log dosyası oluşturulmuştur..

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages