Socket
Socket
Sign inDemoInstall

cucumber-testrail

Package Overview
Dependencies
62
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    cucumber-testrail

Pushes Cucumber Results from CircleCI to TestRails


Version published
Weekly downloads
16
increased by1500%
Maintainers
1
Install size
4.12 MB
Created
Weekly downloads
 

Readme

Source

Cucumber TestRail

Portal for Displaying Cucumber Results from CircleCI on TestRail!

Dashboard Success Sample

Setup

Preconditions

  • Cucumber
  • CircleCI
  • TestRail

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.

FAQs

Last updated on 28 Nov 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc