Bu proje, Trello API'si üzerinde otomasyon testleri gerçekleştirmek için tasarlanmıştır. Projede Rest-Assured kütüphanesi kullanılarak çeşitli CRUD işlemleri gerçekleştirilmiştir.
- Programlama Dili: Java
- Proje Yapısı: Maven tabanlı proje
- Kütüphane: Rest-Assured
- Paylaşım: Proje GitHub üzerinden paylaşılmaktadır: Proje Linki
- Kod Yapısı:
- OOP (Object Oriented Programming) prensiplerine uygun olarak yazılmıştır.
- Page Object Pattern (POP) kullanılmıştır.
- Java 8+
- Maven (Bağımlılık yönetimi)
- Rest-Assured (API test otomasyonu için)
- Cucumber (BDD yapısı için)
- API Key ve Token:
- Trello API Key ve Token bilgileri kullanılmaktadır.
- Token bilgilerine Trello’da oturum açarak Token URL üzerinden erişebilirsiniz.
- Trello API Dokümantasyonu:
- Resmi dokümantasyona Trello REST API üzerinden erişebilirsiniz.
Proje aşağıdaki adımları gerçekleştirmek için tasarlanmıştır:
- Trello üzerinde bir board oluşturun.
- Oluşturduğunuz board’a iki adet kart ekleyin.
- Bu iki karttan rastgele birini güncelleyin.
- Oluşturduğunuz tüm kartları silin.
- Oluşturduğunuz board’u silin.
- src/main/java: İşlevsel kodların bulunduğu dizin
services
: Trello API işlemlerini gerçekleştiren metodlarutils
: Yardımcı sınıflar ve ortak işlemler
- src/test/java: Test senaryoları
features
: Cucumber senaryo dosyaları (.feature)steps
: Cucumber adım tanımlamaları
- pom.xml: Maven bağımlılık yönetimi dosyası
- Projeyi klonlayın:
git clone https://github.com/eyupcanbilgin/Trello-Restassured-Cucumber.git cd Trello-Restassured-Cucumber
Maven bağımlılıklarını yükleyin: bash Kodu kopyala mvn clean install Testleri çalıştırın: bash Kodu kopyala mvn test