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.2.tar.gz
(41.1 kB
view details)
Built Distribution
File details
Details for the file testrail_api-1.13.2.tar.gz
.
File metadata
- Download URL: testrail_api-1.13.2.tar.gz
- Upload date:
- Size: 41.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b37b6067375e33cc2a536dc679e6858610c7db425b1f768eb416a56856b39b07 |
|
MD5 | 234e9898c7eef2d53f0b279cedd3fc38 |
|
BLAKE2b-256 | 9549989e7091f3a3957c383080701a865005a68f15687674ccb57cffe1a7f5c2 |
File details
Details for the file testrail_api-1.13.2-py3-none-any.whl
.
File metadata
- Download URL: testrail_api-1.13.2-py3-none-any.whl
- Upload date:
- Size: 20.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c7e3235ccf0393fe1d11df12597a3da2b63159b165264f1eb43eb6c1de5ecb |
|
MD5 | 2912fe0eb64256eaa250748af16a3fe1 |
|
BLAKE2b-256 | 018b1d67c227d5fbd0545c070e634c96f90ca6d45637551005c1824ac026f24d |