cucumberjs-qase-reporter
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

Qase TMS Cucumber JS reporter

Publish results simple and easy.

How to install

npm install -D cucumberjs-qase-reporter

Updating from v1

To update a test project using cucumberjs-qase-reporter@v1 to version 2:

  1. Update reporter configuration in qase.config.json and/or environment variables — see the configuration reference below.

Getting started

The Cucumber JS reporter can auto-generate test cases and suites from your test data. Test results of subsequent test runs will match the same test cases as long as their names and file paths don't change.

You can also annotate the tests with the IDs of existing test cases from Qase.io before executing tests. It's a more reliable way to bind autotests to test cases, that persists when you rename, move, or parameterize your tests.

For example:

Feature: Cucumber documentation
  As a user of cucumber.js
  I want to have documentation on cucumber
  So I can write better applications

  @QaseID=1
  Scenario: Usage documentation
    Given I am on the cucumber.js GitHub repository
    When I go to the README file
    Then I should see a "Cool" section

  @QaseID=2
  @QaseFields={'severity':'high'}
  Scenario: Status badges 2
    Given I am on the cucumber.js GitHub repository
    When I go to the README file
    Then I should see a "Build Status" badge
    And I should see a "Dependencies" badge

To execute Cucumber JS tests and report them to Qase.io, run the command:

QASE_MODE=testops cucumber-js -f cucumberjs-qase-reporter features -r step_definitions --publish-quiet

or

npm test

You can try it with the example project at examples/cucumberjs.

A test run will be performed and available at:

https://app.qase.io/run/QASE_PROJECT_CODE

Configuration

Qase Cucumber JS reporter can be configured in multiple ways:

  • using a separate config file qase.config.json,
  • using environment variables (they override the values from the configuration files).

For a full list of configuration options, see the Configuration reference.

Example qase.config.json file:

{
  "mode": "testops",
  "debug": true,
  "testops": {
    "api": {
      "token": "api_key"
    },
    "project": "project_code",
    "run": {
      "complete": true
    }
  }
}

Supported ENV variables:

  • QASE_MODE - Same as mode
  • QASE_DEBUG - Same as debug
  • QASE_ENVIRONMENT - Same as environment
  • QASE_TESTOPS_API_TOKEN - Same as testops.api.token
  • QASE_TESTOPS_PROJECT - Same as testops.project
  • QASE_TESTOPS_RUN_ID - Pass Run ID from ENV and override reporter option testops.run.id
  • QASE_TESTOPS_RUN_TITLE - Same as testops.run.title
  • QASE_TESTOPS_RUN_DESCRIPTION - Same as testops.run.description

To run using ENV you have to execute:

cucumber-js -f cucumberjs-qase-reporter features -r step_definitions --publish-quiet

Requirements

We maintain the reporter on LTS versions of Node.

@cucumber/cucumber >= 7.0.0

Readme

Keywords

none

Package Sidebar

Install

npm i cucumberjs-qase-reporter

Weekly Downloads

62

Version

2.0.0

License

Apache-2.0

Unpacked Size

6.75 MB

Total Files

15

Last publish

Collaborators

  • qaseio
  • zeburek