Skip to content

A production-ready API automation framework using Python and Pytest. Features data-driven testing with the PokeAPI, automated HTML reporting, and CI/CD integration. Perfect for demonstrating scalable QA automation patterns.

Notifications You must be signed in to change notification settings

aliallouf/pokemon-api-testing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿพ PokeAPI Automation Suite

Build Status Python Version

A robust, production-ready API testing framework built with Python and Pytest. This project demonstrates automated validation of the PokeAPI, focusing on data integrity, error handling, and professional reporting.


๐Ÿš€ Features

  • Automated API Testing: Validates GET requests and JSON responses from a real-world API.
  • Data-Driven Testing: Uses Pytest Parametrization to test multiple endpoints with a single test function.
  • Smart Assertions: Checks status codes, data types, and specific nested JSON values.
  • Professional HTML Reports: Generates visual dashboards for test results including execution time and failure details.
  • CI/CD Ready: Configured for GitHub Actions to run tests automatically on every push.

๐Ÿ› ๏ธ Tech Stack

Tool Purpose
Python 3.12+ Programming Language
Pytest Testing Framework
Requests API Client / HTTP Library
Pytest-HTML Reporting Plugin

๐Ÿ“‹ Prerequisites

Before running the tests, ensure you have Python installed. You can check your version by running:

python --version

About

A production-ready API automation framework using Python and Pytest. Features data-driven testing with the PokeAPI, automated HTML reporting, and CI/CD integration. Perfect for demonstrating scalable QA automation patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages