{"library":"qase-python-commons","title":"Qase Python Commons","description":"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.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install qase-python-commons"],"cli":null},"imports":["from qaseio.commons.models import Result","from qaseio.commons.models import Status","from qaseio.commons.models import Step"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from qaseio.commons.models import Result, Step, Status\nimport datetime\n\n# Create a test result object\nresult = Result(\n    test_id='QASE-123',\n    status=Status.PASSED,\n    start_time=datetime.datetime.now().isoformat(),\n    end_time=datetime.datetime.now().isoformat(),\n    duration=150, # milliseconds\n    message='Simple test passed.'\n)\n\n# Add a step to the test result\nstep1 = Step(\n    status=Status.PASSED,\n    position=1,\n    action='Verify initial setup',\n    start_time=datetime.datetime.now().isoformat(),\n    end_time=datetime.datetime.now().isoformat(),\n    duration=100\n)\nresult.steps.append(step1)\n\n# Add tags to the result\nresult.add_tag('smoke_test')\nresult.add_tag('frontend')\n\nprint(f\"Result created for Test ID: {result.test_id}\")\nprint(f\"Status: {result.status.value}\")\nprint(f\"Duration: {result.duration}ms\")\nprint(f\"Tags: {', '.join(result.tags)}\")\nprint(f\"Number of steps: {len(result.steps)}\")","lang":"python","description":"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.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}