Skip to main content

A powerful testing framework based on pytest, specifically designed for QA engineers

Project description

QaPyTest

PyPI version PyPI Downloads Python versions License GitHub stars

QaPyTest — a powerful testing framework based on pytest, specifically designed for QA engineers. Turn your ordinary tests into detailed, structured reports with built-in HTTP, SQL, Redis, GraphQL and gRPC clients.

🎯 QA made for QA — every feature is designed for real testing and debugging needs.

⚡ Why QaPyTest?

  • 🚀 Ready to use: Install → run → get a beautiful report
  • 🔧 Built-in clients: HTTP, SQL, Redis, GraphQL, gRPC — all in one package
  • 📊 Professional reports: HTML reports with attachments and logs
  • 🎯 Soft assertions: Collect multiple failures in one run instead of stopping at the first
  • 📝 Structured steps: Make your tests self-documenting
  • 🔍 Debugging friendly: Full traceability of every action in the test

⚙️ Key features

  • HTML report generation: beautiful self-contained report at report.html.
  • JSON report generation: structured data report at report.json for programmatic processing and CI/CD integration.
  • Soft assertions: allow collecting multiple failures in a single run without immediately ending the test.
  • Advanced steps: structured logging of test steps for better report readability.
  • Attachments: ability to add files, logs and screenshots to test reports.
  • HTTP client: client for performing HTTP requests.
  • SQL client: client for executing raw SQL queries.
  • Redis client: client for working with Redis.
  • GraphQL client: client for executing GraphQL requests.
  • gRPC client: client for executing gRPC requests.
  • Browser automation: seamless integration with pytest-playwright for end-to-end web testing.
  • Test data generation: built-in Faker support for creating realistic test data.
  • JSON Schema validation: function to validate API responses or test artifacts with support for soft-assert and strict mode.
  • Unicode support: proper display of Unicode characters (Cyrillic, Arabic, Chinese, etc.) in terminal and HTML reports.

👥 Ideal for

  • QA Engineers — automate testing of APIs, databases, web services and browser interfaces
  • Test Automation specialists — get a ready toolkit for comprehensive testing including web automation

📚 Documentation

Complete documentation organized by topic:

📑 License

This project is distributed under the license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qapytest-0.6.0.tar.gz (175.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qapytest-0.6.0-py3-none-any.whl (57.1 kB view details)

Uploaded Python 3

File details

Details for the file qapytest-0.6.0.tar.gz.

File metadata

  • Download URL: qapytest-0.6.0.tar.gz
  • Upload date:
  • Size: 175.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qapytest-0.6.0.tar.gz
Algorithm Hash digest
SHA256 6031e55e3c7edf7b78fe40612ecade756ec7fa29f43f9d046a6aea5592d47242
MD5 3d993e3b4451ba13bdc9a6f8d990d070
BLAKE2b-256 af8859bfdcba8b75097721d357cd1a3ae1bc00e192bf571ee2b0d07648bd4c3f

See more details on using hashes here.

File details

Details for the file qapytest-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: qapytest-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 57.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qapytest-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7e409d2905a875da071681fbd1195eda914b81015bb02377efe8c685cdb35319
MD5 799d3f962ea8a7bb8984b962a321c7e5
BLAKE2b-256 8e9e49c81aa4c02728b9cd242db76415f0efa7d2be8772cb66038594f7e34569

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page