Skip to content

ekhomyakova/testrail-reporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Purpose

Repository contains script to report results from XML file to TestRail. Only tests from XML will be added to run.

Requirements

Settings

Your XML file structure

Only test group name and status of test case are significant to reporter for now:

<xml>
  <testsuite errors='0' failures='0' skip='0' tests='7'>
    <testcase name='your_test_group_is_here' status='0' />
    <testcase name='your_another_test_group_is_here' status='0' />
  </testsuite>
</xml>

By default 0 status is mapped to passed on TestRail, 1 is mapped to failed test.

Your TestRail settings

Required environment variables:

export TESTRAIL_USER_EMAIL=
export TESTRAIL_USER_KEY=
export TESTRAIL_URL=
export TESTRAIL_PROJECT=    # name of the project where to find tests
export TESTRAIL_MILESTONE=  # is used for creating of plans and runs
export TESTRAIL_SUITE=      # name of the suite where to get tests for the run
export TESTRAIL_PLAN=       # name of the plan where to collect the run

Optional environment variables:

export XML_PATH=      # path to your XML file with test results; default is 'nosetests.xml'
export TESTRAIL_RUN=  # name of the run; by default is equal to test suite

Start

To run script which will add test results to TestRail, you may use:

python reporter.py

Logic of work

Script finds the suite in your TestRail project, then gets all cases from this suite and filters them to consider only those tests, which test groups are presented in your XML file. Then it finds test plan (or creates it if test plan whith specified name doesn't exist) and finds or creates test run within the plan. Finally, it adds test results for the run.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages