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.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6db6c8d14ccdfa9fe9d92ee2d89f8fa2addcf9fe477f3b6dca582d7181e913a |
|
MD5 | 6e0ae97deb73fe5b99fc207dcf07fd0f |
|
BLAKE2b-256 | 6dca8eddef863e3b913fc8523d4abc35c15d6bf0b044acb03342e14cfbbc5de1 |
Hashes for pytest_testrail_api_client-0.3.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd0c98cdf2c99ca20d6a7fddbc01b1bcf9ec6f1375fac0aed1d1d9f99c6afa7 |
|
MD5 | 0f6e64e3494dff82e419a7fa4604e272 |
|
BLAKE2b-256 | 6da4d9c6a93d8325e3bbad56d935d9b9b9423fec29a73774032c9151b3d43f7f |