Python wrapper of the TestRail API
Project description
Testrail Api
This is a Python wrapper of the TestRail API according to the official documentation
Install
Install using pip with
pip install testrail-api
Support environment variables
TESTRAIL_URL=https://example.testrail.com/
TESTRAIL_EMAIL=example@mail.com
TESTRAIL_PASSWORD=password
Example
from datetime import datetime
from testrail_api import TestRailAPI
api = TestRailAPI("https://example.testrail.com/", "example@mail.com", "password")
# if use environment variables
# api = TestRailAPI()
new_milestone = api.milestones.add_milestone(
project_id=1,
name="New milestone",
start_on=datetime.now()
)
my_test_run = api.runs.add_run(
project_id=1,
suite_id=2,
name="My test run",
include_all=True,
milestone_id=new_milestone["id"]
)
result = api.results.add_result_for_case(
run_id=my_test_run["id"],
case_id=5,
status_id=1,
comment="Pass",
version="1"
)
attach = "screenshots/attach.jpg"
api.attachments.add_attachment_to_result(result["id"], attach)
api.runs.close_run(my_test_run["id"])
api.milestones.update_milestone(new_milestone["id"], is_completed=True)
Custom response handler
from datetime import datetime
import simplejson
from testrail_api import TestRailAPI
def my_handler(response):
if response.ok:
return simplejson.loads(response.text)
return 'Error'
api = TestRailAPI("https://example.testrail.com/", "example@mail.com", "password", response_handler=my_handler)
new_milestone = api.milestones.add_milestone(
project_id=1,
name="New milestone",
start_on=datetime.now()
)
Contributing
Contributions are very welcome.
Getting started
- python 3.11
- pipenv 2022.12.19+
- Clone the repository
git clone https://github.com/tolstislon/testrail-api.git cd testrail-api
- Install dev dependencies
pipenv install --dev pipenv shell
- Run the black
pipenv run black
- Run the flake8
pipenv run flake8
- Run the tests
pipenv run tests
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
testrail_api-1.13.6.tar.gz
(43.1 kB
view details)
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 testrail_api-1.13.6.tar.gz.
File metadata
- Download URL: testrail_api-1.13.6.tar.gz
- Upload date:
- Size: 43.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9ade5aa08f8a98b6aad03d8e3c8295ad09f8880978ac2c822637668dce45cc8
|
|
| MD5 |
70561656c30911cb2580bf143e7d2201
|
|
| BLAKE2b-256 |
d1bb5a12a8cb876edc300f9a21f94d4ab79e0380aab48466560263bff8ffda84
|
File details
Details for the file testrail_api-1.13.6-py3-none-any.whl.
File metadata
- Download URL: testrail_api-1.13.6-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bd623cb6190059e4e1cab9727914890243b7a2f01e6abdf8f1bb7ed9d591b6a
|
|
| MD5 |
6f0b94821ce03b768f1b4e5bb2443c1a
|
|
| BLAKE2b-256 |
900d876ddca3da3a735262865c05e01dd93288811c19bcca3f9ad13c9860d885
|