Skip to main content

Pandas DataFrame integrated API wrapper for Testrail

Project description

Testrail Data: a handy Testrail data analysis tool

Python package PyPI Downloads PyPI - Python Version PyPI - Implementation License

What is it?

This is a wrapper of Testrail Api with pandas DataFrame extended. Especially when you are working on huge data-set, say years of results, this is a handly library.

Installation

pip install testrail-data

Main Features

  • Transform pulled data into DataFrame object, covering:
    • Case
    • Case Fields
    • Case Type
    • Milestone
    • Plan
    • Priority
    • Results
    • Run
    • Sections
    • Suite
    • Statuses
    • Template
    • Test
  • Complete pull with auto-offset capability to walk through all pagination, avalaible to:
    • Run
    • Result
    • Plan
  • Meta data filling option to all IDs in:
    • Case
    • Test
    • Result (not in this version)
  • Retry pulling when ConnectionError occurred in:
    • Results
      • get_results_for_run

Example usage with DataFrame

from testrail_data import TestRailAPI

api = TestRailAPI("https://example.testrail.com/", "example@mail.com", "password")

# if use environment variables
# TESTRAIL_URL=https://example.testrail.com/
# TESTRAIL_EMAIL=example@mail.com
# TESTRAIL_PASSWORD=password
# api = TestRailAPI()

# if you having a big project with more than 250 runs, 
# this method would help you too pull them down in single call.
df_run = api.runs.to_dataframe(project_id=1)
df_run.info()

# Pulling all Run by Plan
df_run = api.runs.dataframe_from_plan(plan_id=3)

Example usage with Meta data

# continue ...
from testrail_data import TestRailAPI

api = TestRailAPI()
df_case = api.cases.to_dataframe(project_id=1, suite_id=2, with_meta=True)
# Additional name-columns created base on 
# section_id, template_id, type_id, priority_id, suite_id
# all custom_columns are replaced with meta data.

Example query all results from multiple runs

from testrail_data import TestRailAPI

api = TestRailAPI()
run_ids = [1,2,3,4]

df_run = api.results.dataframe_from_runs(*run_ids)

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

testrail-data-0.0.10.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

testrail_data-0.0.10-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file testrail-data-0.0.10.tar.gz.

File metadata

  • Download URL: testrail-data-0.0.10.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for testrail-data-0.0.10.tar.gz
Algorithm Hash digest
SHA256 6ba19a90fba05a180cd7981ecd996e5da8113b51414f621f114ce480d6798ab2
MD5 21c5502c816ad54848331017f5ee28ac
BLAKE2b-256 7a46840c4c6b8e35aa066fb5b35608f0169864dcfba5fdf2c81d22610b5e2f1d

See more details on using hashes here.

File details

Details for the file testrail_data-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for testrail_data-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a05cd6d93b04cf7a95f824a3e24c54acb53001af65c1bbb49c6fa794854b68
MD5 5caa5cd9f9fb0e498f0ec27de9b1bbc8
BLAKE2b-256 8ad17339616e5154adcd2ed0eda611d6fee809e4523bb11fdcea55d3bd878cfe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page