Puffin is a robust API testing framework built using Kotlin, Spring Boot, TestNG, and Rest Assured. It also supports Kafka event validation, SSE (Server-Sent Events) testing, and integrates with Allure for detailed reporting.
Component | Purpose |
---|---|
Kotlin (JVM 20) | Primary programming language |
Spring Boot | Context management and test configuration |
TestNG | Test orchestration and execution |
Rest Assured | REST API testing |
Kafka | Event stream validation |
SSE (Server-Sent Events) | Real-time streaming validation |
Allure | Rich test reporting |
Log4j | Logging |
- ✅ REST API Testing using
Rest Assured
- 🔁 SSE Event Stream Validation
- 📡 Kafka Event Assertions
- 🧪 Spring Boot Context support for DI and config
- 📊 Allure Reports with TestNG integration
- 🧾 Centralized test runner using
testng.xml
- Install Java(JDK 20 or above) in your system
- GIT should be installed on your system
- Install IntelliJ Idea as IDE
- Clone the project into your IDE and execute below command
gradle clean test allureReport