Skip to content

roshmalewar/TestRail_0001

Repository files navigation

Cucumber TestRail

Portal for Displaying Cucumber Results from CircleCI on TestRail!

Dashboard Success Sample

Setup

Preconditions

Setup on TestRail

  1. Create New Project and enter project overview. The last number in the resulting url is your project_id

  2. Navigate to Test Cases tab

  3. Generate a new section and add test cases for your suite

  4. Navigate to Test Runs & Results tab

  5. Click on Add Test Plan Button

  6. Give your test plan a name and click Add Test Plan. The last number in the resulting url is your testplan_id

Setup on CircleCI

  1. Enable CircleCI builds for your repository

  2. Add your username and password as environment variables in the CircleCI dashboard's project settings

CircleCI Environment Variables Dashboard View

Setup on Your Project

  1. Add a cucumber_testrail.yml file to your root directory containing the following information:
testrail_url: "https://yourtestrailurlhere.testrail.net/index.php?"

suites:

  - suite:
      project_id: [your project_id]
      project_symbol: 'SYM'
      suite_id: (optional) 1
      section_id: (optional) [your section_id (not exposed on the UI but is sequential so starts with 1)]
      testplan_id: [your testplan_id]

In this configuration, you will have one suite. Tags with the SYM symbol in your cucumber tags will correlate with this TestRail suite.

  1. In your project source, add the following circle.yml file:
machine:
  node:
    version: 6.1.0

test:

  pre:
    # create a new folder in circle's artifacts directory for our cucumber results
    - mkdir -p $CIRCLE_TEST_REPORTS/cucumber

  override:
    # run the cucumber tests and publish the json format to circle's artifacts
    - cucumber-js --format json:$CIRCLE_TEST_REPORTS/cucumber/tests.cucumber --format pretty

  post:
    - ./bin/publish_results

Check out the FAQs page about configuring nightly test runs.

  1. Add bin/publish or any subsitute that will define when the builds should publish results to testrail:
./node_modules/.bin/cucumber-testrail -c cucumber_testrail.yml -r $CIRCLE_TEST_REPORTS/cucumber/tests.cucumber -u $TESTRAIL_USERNAME -p $TESTRAIL_PASSWORD -i '[SOME MESSAGE]'

Here, [SOME MESSAGE] could denote an environment or and action. You can remove that option if you don't need it.

  1. Write Cucumber Tests with proper TestRail tags! In order to add feature tests that correlate with the above sample suite, add the following tag to the top of your scenario:
  @TestRail-SYM-1
  Scenario: Logging in to the Application

In this example, this scenario maps to case_id 1 from your SYM test suite

  1. Merge tests and watch the update!

FAQs

See our Frequently Asked Questions page for other important information before you get started.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published