项目作者: gladykov

项目描述 :
Python API bridge to push results from Codeception generated Junit XML files into Test Rail
高级语言: Python
项目地址: git://github.com/gladykov/codeception-testrail-bridge.git
创建时间: 2019-10-03T13:06:46Z
项目社区:https://github.com/gladykov/codeception-testrail-bridge

开源协议:MIT License

下载


Push test results from Jenkins into TestRail, using Codeception generated Junit.XML

Simple module, to push Codeception generated Junit XML results into Testrail.
It parses results, creates test cases in Testrail if they do not exist, and pushes results to newly created test runs.

Based on few assumptions:

  • you have one project per repository for automatic tests
  • you have one root folder with automatic tests
  • automatic tests are grouped in Testrail subsections
    • subsections names are equal to Codeception folders with tests
    • allows to iterate over smaller amount of items
    • means you cannot have same test name in files in folder
    • this combination - section name + test name should be always unique

It also contains crippled Testrail API client - no update and delete methods, only few requiered to create sections, test cases, test runs and pushing test results. Still easy to extend.

Installation

Copy to you repo, execute install.py on your Jenkins node, to install required modules.

Config

  1. [API]
  2. URL = https://project.testrail.io/index.php?/api/v2/
  3. # Username and password stored in Jenkins, inject as TESTRAIL_USERNAME and TESTRAIL_PASSWORD
  4. [paths]
  5. xml_file = ../output/report.xml
  6. project = TestRail Project
  7. automation_section = Automated Tests Section
  8. default_type = Automated
  9. test_run_name = %s Jenkins test run on %s using %s group

Modify test_run_name and get_new_test_run_name for your needs, as it uses Jenkins variables, which differ in your environemnts.