skillfed

qase-api-client

Qase TestOps API V1 client for Python

qase-api-client v2.0.12 160.8K downloads/30d#10,650 on PyPI33
License unclear Active released

What it is and what it does

This is an auto-generated Python client for Qase TestOps API v1, built by OpenAPI Generator. It wraps HTTP calls to the Qase API (https://api.qase.io/v1) and exposes them as Python classes and methods, letting you manage test cases, runs, defects, attachments, configurations, and other test management entities programmatically. The package depends on urllib3, python-dateutil, pydantic, typing-extensions, and lazy-imports to handle HTTP requests, date parsing, data validation, and type hints.

Because it is auto-generated from an OpenAPI specification, the API surface is large and mirrors the REST endpoints directly—you instantiate API client classes (like AttachmentsApi, CasesApi, DefectsApi) and call methods on them. Authentication is token-based via API key configuration. The package requires Python 3.9 or later and is typed, making it suitable for integration into test automation pipelines or CI/CD workflows that need to interact with Qase.

Use it for:

  • Automate test case creation and bulk uploads to Qase from your test framework or CI pipeline.
  • Programmatically fetch test results, defects, and run data for reporting or analysis.
  • Manage test attachments, configurations, and environments via Python scripts.
  • Integrate Qase test management into custom test orchestration or dashboard tools.
  • Link external issues to test cases or update test case metadata in bulk operations.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Python client library for the Qase TestOps API v1, providing programmatic access to test management operations including cases, runs, defects, and configurations.

Yes, with conditions. The package is actively maintained, has low install friction, and is typed for modern Python. However, the license status is unclear—verify the actual license before use in proprietary or copyleft-sensitive projects. The auto-generated nature means the API surface is large and mirrors the REST spec directly, so expect to read the Qase API documentation alongside the client code. No known vulnerabilities. Suitable for test automation teams already using Qase.

Install

qase-api-client on PyPI

pip

pip install qase-api-client

uv

uv add qase-api-client

poetry

poetry add qase-api-client

Installing qase-api-client

Before you install

Low install friction with a pure-Python wheel distribution. Actively maintained with a release 3 days old. Supports Python 3.9 through 3.13 and declares itself production-stable.

License in practice

License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license terms before using in proprietary or copyleft-sensitive contexts.

Quickstart

pip install qase-api-client

import os
import qase.api_client_v1
from qase.api_client_v1.rest import ApiException

configuration = qase.api_client_v1.Configuration(
    host="https://api.qase.io/v1"
)
configuration.api_key['TokenAuth'] = os.environ["API_KEY"]

with qase.api_client_v1.ApiClient(configuration) as api_client:
    api_instance = qase.api_client_v1.CasesApi(api_client)
    cases = api_instance.get_cases(code="PROJECT_CODE")

Requires Python 3.9 or later. You must obtain and set a Qase API token via the API_KEY environment variable or pass it directly to the configuration.

Verify before relying

  • Whether the package includes API documentation or examples beyond the generated OpenAPI spec
  • Authentication method details and whether API key management is handled securely
  • Rate limiting or pagination behavior for large result sets
  • Whether the generated client is fully feature-complete relative to the Qase API v1 specification

Package facts

License not declared (unclear)
Python support supports the current Python release (>=3.9)
Install friction low — pure-Python wheel
Runtime dependencies 5 — urllib3, python-dateutil, pydantic, typing-extensions, lazy-imports
Maintenance actively maintained — 3 days since the last release
Last repo commit
First released
Downloads 160,797/month — #10,650 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: qase_api_client-2.0.12-py3-none-any.whl

Keywords: OpenAPI, OpenAPI-Generator, Qase.io TestOps API

Development Status :: 5 - Production/StableProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9Typing :: Typed

Tags

qase api clienttest management api pythonqase testops integrationtest case management apiqase python sdkapi client for qasetestops automation client
api-clienttest-managementopenapi-generated

More Testing packages