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.
  • JSON Query: lightweight query utilities (find_value, find_values) for navigating and extracting data from nested JSON-like Python objects.
  • 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.1.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.1-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qapytest-0.6.1.tar.gz
  • Upload date:
  • Size: 175.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.1.tar.gz
Algorithm Hash digest
SHA256 ec37b83c426d8624b28b116e883000bf282b42f6b1bfcd27d30416ea93b89674
MD5 09238d0e7c2b19c56bd4af9008c76df3
BLAKE2b-256 2f920298e5e42d898e2fc2d5380d8d7a086e070b10454e09d350acb2f3100710

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qapytest-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c100e8ec9906e812d53f6b8bcaa78953ceeb50e2e79fc76756e553a688d6147
MD5 7ea7f9191592e09582d16b0ab32c0f32
BLAKE2b-256 e82bd4574288d29901f6a10c2796a6ee7eeab56be5825d73d7d972c71e697c5f

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