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.3.tar.gz (187.4 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.3-py3-none-any.whl (59.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qapytest-0.6.3.tar.gz
  • Upload date:
  • Size: 187.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.3.tar.gz
Algorithm Hash digest
SHA256 590ecd9e2b43ffa3e6a6bf2a7cd628adc4ccadfb970f502a7875a033a2a34404
MD5 69ad54031d97b4fa63992cce911d8ff5
BLAKE2b-256 fae7c2b25a16622a83aabf9da4f13859b91f576ef05bf277522c871ee8f24ac3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qapytest-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e550767ab69289aa1412a140a614dcccbfea87cc962548245e24b952a81bc102
MD5 17b66df08a14077780408e2917374f55
BLAKE2b-256 1ce5290509a566c752d0e56fc3dd70f26ce5bc113da6308b94f4b9c751b6f9f9

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