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 and GraphQL 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 — 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.
  • 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.4.0.tar.gz (134.9 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.4.0-py3-none-any.whl (51.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qapytest-0.4.0.tar.gz
  • Upload date:
  • Size: 134.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.4.0.tar.gz
Algorithm Hash digest
SHA256 bc12c8e1cbbb3c852a8e67a4476ae610241a4d3a1650bd35b29be40ca5dfdc96
MD5 0e97490991a99126a9ed01bb9dfec82d
BLAKE2b-256 321b2ff1ad9c8cc139fad16b8005d21ab24f8576db7101fd7256686c4c964e34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qapytest-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 51.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7131140d595729c032a272e146c455e9dca7371c7e253f0d15b8ff858d9facb3
MD5 a7e7354168eb5e031eae616c9b8a8d25
BLAKE2b-256 e8ab2046afe8a0e11d5f2429109eb1c85b1e5758c8e43d112a40c7baf453a9fb

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