restAssured-SwaggerUI projesi, Rest Assured ve Swagger UI kullanımını bir araya getiren bir test otomasyon/servis doğrulama alt yapısıdır. API testlerini otomatikleştirirken aynı zamanda Swagger dokümantasyonuyla entegrasyon sağlar.
-
GitHub’dan projeyi klonlayın:
git clone https://github.com/dogangunemre/restAssured-SwaggerUI.git
-
Proje dizinine geçin:
cd restAssured-SwaggerUI -
Gerekli bağımlılıkları yükleyin ve projeyi derleyin:
mvn clean install
- Java (JDK) — 11+
- Apache Maven — 3.6+
- İnternet bağlantısı (Swagger dokümantasyon verilerine erişim için)
Projeyi test etmek için:
mvn testTestlerin sonucunda:
- API endpoint’lerine gönderilen istekler,
- Alınan yanıtlar,
- Swagger dokümantasyonu ile uyumluluk
konsolda raporlanacaktır.
Swagger UI entegrasyonu sayesinde testlerde:
- Swagger dosyası üzerinden gelen endpoint bilgileri ile Rest Assured testlerinin tutarlılığı kontrol edilir.
- Yanıt şemaları (response schema) beklendiği gibi olup olmadığı test edilir.
- Parametreler, response kodları ve header bilgileri Swagger dokümanıyla karşılaştırılır.
restAssured-SwaggerUI/
├── pom.xml # Maven yapılandırma dosyası ve bağımlılıklar
└── src/
└── test/
└── java/
└── pet/ # “pet” ile ilgili test sınıfları
- pom.xml → Rest Assured, Swagger vb. bağımlılıkları içerir.
- src/test/java/pet → API endpoint’leri ile ilgili test sınıfları (CRUD örnekleri).