TestRail Api Python Client
Project description
testrail-api-client
testrail-api-client - is a client for provide integration with TestRail
General information about TestRail Api
Requirements
- requests
- pytest
- gherkin-official
- pytest-bdd
Installation
pip install pytest-testrail-api-client
Configuration Starting from version 0.3 you can configure testrail client credentials with 3 way:
Way 1. Directly set credentials in class constructor
from pytest_testrail_api_client.test_rail import TestRail
test_rail = TestRail('your_host', 'your_username', 'your_token')
Way 2. Set credentials in pytest.ini or in test_rail.ini This files must be in root folder project path Add group [pytest] Add variables:
- testrail-email
- testrail-key
- testrail-url
Example pytest.ini or test_rail.ini
[saucelab]
testrail-email = your_email
testrail-key = your_token
testrail-url = your_host
When you add credentials to ini file:
from pytest_testrail_api_client.test_rail import TestRail
test_rail = TestRail()
Way 3. You can set environment variables:
- TESTRAIL_EMAIL
- TESTRAIL_KEY
- TESTRAIL_URL
When you add credentials to environment variables:
from pytest_testrail_api_client.test_rail import TestRail
test_rail = TestRail()
Features in version: 0.3.1
- Access to TestRail Api
- Export feature files to TestRail (use pytest --pytest_testrail_export_test_cases --pytest-testrail-feature-files-relative-path "%RELATIVE_PATH%")
- Export tests results to TestRail (use pytest --pytest-testrail-export-test-results --pytest-testrail-test-plan-id %PLAN_ID% --pytest-testrail-test-configuration-name %CONFIGURATION%)
- Scenarios validation (please, see pytest_testrail_api_client/client_config.py)
- Tags replacing (for example: you have automation status "To Be Automated" and you use tag "to_automate" if feactures you can set it in variable REPLACE_TAGS - it will bind these tags)
- Priority replace: variable PRIORITY_REPLACE
Usage examples
from pytest_testrail_api_client.test_rail import TestRail
test_rail = TestRail()
case = test_rail.cases.get_case(1)
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
Built Distribution
Hashes for pytest-testrail-api-client-0.3.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33de55cca12f3edcac75c6d9a850686ccba299552921f76d1cdfa9c7edfd44ad |
|
MD5 | 7590403b627e39aabe8a1e0c39fae2a3 |
|
BLAKE2b-256 | 5d960740887ad2dc6a625a47afc4dff2ed98e89555d7150251e1befc1bbb33b1 |
Hashes for pytest_testrail_api_client-0.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a23692ca93aa99e6f99237e5719529144b87c6935189081db4609e5eeaf93e |
|
MD5 | 32b4ddc12331c5d5f99f848dfc0ccf53 |
|
BLAKE2b-256 | e7afd8aeaf63c0aa5478f4ec9bab4067c7b6b9792dc6d4fd0942c8856e1383fe |