A powerful testing framework based on pytest, specifically designed for QA engineers
Project description
QaPyTest
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.jsonfor 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:
- Quick Start Guide
- Installation Guide
- Core Tools
- Test Data Generation
- Test Markers
- CLI Options
- Integration Clients
- Browser Automation
📑 License
This project is distributed under the license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
590ecd9e2b43ffa3e6a6bf2a7cd628adc4ccadfb970f502a7875a033a2a34404
|
|
| MD5 |
69ad54031d97b4fa63992cce911d8ff5
|
|
| BLAKE2b-256 |
fae7c2b25a16622a83aabf9da4f13859b91f576ef05bf277522c871ee8f24ac3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e550767ab69289aa1412a140a614dcccbfea87cc962548245e24b952a81bc102
|
|
| MD5 |
17b66df08a14077780408e2917374f55
|
|
| BLAKE2b-256 |
1ce5290509a566c752d0e56fc3dd70f26ce5bc113da6308b94f4b9c751b6f9f9
|