Qase Python Commons

5.1.1 · active · verified Fri Apr 17

qase-python-commons is a foundational Python library providing common models, data structures, and utilities used across various Qase TestOps integration tools, such as reporters for Pytest, Behave, and Robot Framework. It streamlines data exchange and standardizes reporting formats for Qase TestOps. The current version is 5.1.1, and it's actively maintained with frequent updates, often alongside its sister reporter libraries.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to instantiate and populate core data models like `Result` and `Step` using `qaseio.commons.models`. These objects form the basis for reporting test results to Qase TestOps via various reporter libraries.

from qaseio.commons.models import Result, Step, Status
import datetime

# Create a test result object
result = Result(
    test_id='QASE-123',
    status=Status.PASSED,
    start_time=datetime.datetime.now().isoformat(),
    end_time=datetime.datetime.now().isoformat(),
    duration=150, # milliseconds
    message='Simple test passed.'
)

# Add a step to the test result
step1 = Step(
    status=Status.PASSED,
    position=1,
    action='Verify initial setup',
    start_time=datetime.datetime.now().isoformat(),
    end_time=datetime.datetime.now().isoformat(),
    duration=100
)
result.steps.append(step1)

# Add tags to the result
result.add_tag('smoke_test')
result.add_tag('frontend')

print(f"Result created for Test ID: {result.test_id}")
print(f"Status: {result.status.value}")
print(f"Duration: {result.duration}ms")
print(f"Tags: {', '.join(result.tags)}")
print(f"Number of steps: {len(result.steps)}")

view raw JSON →