Installation
To integrate Qase Reporter in your CucumberJS setup, follow these steps:
Activate the CucumberJS App
To activate the app, go to the Apps section in your workspace, and click on ‘Activate’.
Switch to the ‘Access tokens’ tab, and create a new API token from here. Save the API token as we’ll need it for the next steps.
Add cucumberjs-qase-reporter
to your project
To install and add the reporter as a development dependency, run the following in node project:
npm install -D cucumberjs-qase-reporter
Add a configuration file for the reporter
At the very least, the reporter will need two variables defined - your CucumberJS App’s Token, and the Qase Project you want to publish the results to:
// qase.config.json
{
"debug": false,
"testops": {
"api": {
"token": "<app-token>"
},
"project": "<project-code>",
"run": {
"complete": true
}
}
}
Please refer to this article for guidance on how to find your Project code in Qase.
Let’s verify the integration
We’ll use a simple test to check if the results are being published to your Qase project.
Create two directory in the root of your project - features/
and step_definitions/
Add the following to these directories:
// features/example.feature
Feature: Test Qase integration.
Scenario: A scenario with multiple steps
Given I have a step
And I have another step
When I do something
Then I expect something to happen
// step_definitions/example_steps.js
Feature: Test Qase integration.
Scenario: A scenario with multiple steps
Given I have a step
And I have another step
When I do something
Then I expect something to happen
Now, let’s run the test, by executing the following command:
QASE_MODE=testops npx cucumber-js -f cucumberjs-qase-reporter features -r step_definitions
In the above command, we’re setting the reporter’s mode to ‘testops’ using the Environment variable QASE_MODE
.
Click on the link printed at the end of the run to go to the test run in Qase.