Skip to content

murashovilya/api-testing.requests

Repository files navigation

API Testing Framework with Python Requests

Python Requests Pytest pytest-xdist uv Ruff Pyright MIT License

API automation testing framework built with Python Requests. Designed for reliability and scalability with advanced features for comprehensive API testing.

✨ Features

  • Complete HTTP Methods Support: GET, POST, PUT, DELETE and more
  • Parallel Test Execution: Distributed testing with xdist for faster results
  • JSON Handling: Built-in JSON parsing and validation
  • CI/CD Ready: Integration with GitHub Actions

🛠 Technology Stack

Category Technologies
HTTP Client Python Requests
Testing Framework pytest
Package Management uv
Code Quality ruff
Type Checking pyright

📋 Prerequisites

  • Python 3.13 or higher
  • Docker for containerization
  • Allure for test reporting
  • Git for version control
  • uv for package management

🚀 Quick Start

1. Clone the Repository

git clone https://github.com/sdet0mis/api-testing.requests.git
cd api-testing.requests

2. Install Dependencies

uv sync

3. Run Tests and Generate Report

./run_tests.sh

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

API automation testing framework built with Python Requests

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages