Skip to content

ServerSide Rest Assured Java TestNG based Test framework for Spotify APIs including Search, Artist and Track etc with Allure Report Integration, Multithreading, Docker Integration etc

Notifications You must be signed in to change notification settings

surajverma255/SpotiyServerSideTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spotify Server-Side Automation Framework 🎵 Welcome to the Spotify Server-Side Automation Framework – a robust, scalable, and optimized solution for end-to-end API testing of Spotify's server-side functionalities. This project is built with modern testing practices and cutting-edge CI/CD integration, setting a benchmark for automation frameworks.

🚀 Features Comprehensive API Automation: Validates Spotify's API endpoints, including track details, artist albums, and search functionalities. TestNG Framework: Supports parallel execution, robust assertions, and data-driven testing for scalable and efficient test coverage. CI/CD Integration: Fully automated build and test workflows powered by GitHub Actions for seamless real-time feedback and continuous deployment. Dynamic POJO Mapping: Converts API responses into reusable Java objects using Jackson for maintainability and clarity. Maven Dependency Management: Simplifies builds and modular test execution with efficient dependency resolution. Detailed Logging and Reporting: Facilitates actionable insights and debugging with comprehensive logs and test results. Scalable Parallel Execution: Optimizes test execution time through advanced parallelism provided by TestNG. Allure Reporting: Generates visually appealing, detailed, and interactive test reports for deeper insights into test executions. Docker Integration: Runs tests in isolated and reproducible Docker containers, ensuring environment consistency and ease of scaling. Artifact Management: Automatically generates and uploads test artifacts, such as Allure reports, for seamless collaboration and sharing. Cross-Platform Compatibility: Ensures tests run efficiently on various environments (local, CI/CD pipelines, and Docker)..

📂 Project Structure src/main/java: Core utilities and reusable components. src/test/java: API test cases, written modularly for maintainability. testng.xml: Test suite configuration for targeted execution. pom.xml: Dependency and plugin management.

🎯 Key Outcomes End-to-end API validation with detailed functional and non-functional coverage. Supports addition of new endpoints and test cases with minimal effort. Ensures every code change is tested via CI/CD pipelines.

🛠️ Tech Stack Language: Java (JDK 11+) Frameworks: TestNG, Maven API Automation: RestAssured CI/CD: GitHub Actions Dependencies: Jackson, Maven Surefire Plugin

💡 Why Choose This Framework? This framework is designed for teams aiming to achieve automation excellence. Whether for local testing or CI/CD pipelines, it sets the standard for speed, reliability, and maintainability.

✨ Star this repository and contribute to revolutionizing API testing! 🎉

image

image

image

image

image

About

ServerSide Rest Assured Java TestNG based Test framework for Spotify APIs including Search, Artist and Track etc with Allure Report Integration, Multithreading, Docker Integration etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published