NPM package
AssertThat - BDD & Cucumber for Jira provides a NPM package to enable integration with your automated test framework:
The plugin performs 2 main functions:
Download Feature files - download_features
The scenarios and feature files can be downloaded from the plugin into your automation test framework using the plugin provided. In addition to using tags to filter the scenarios for execution, the plugin provides 3 optional fields:
JIRA JQL - JQL filters can be developed using the JIRA's advanced searching functionality e.g. “Sprint = 5”.
mode - This field is set for each scenario in AssertThat and is set as default to Automated - Automated and Manual tests.
tags - tag expression filter for scenarios e.g. tags = "(@smoke or @ui) and (not @slow)". More on tag expressions https://cucumber.io/docs/cucumber/api/#tag-expressions
Upload test results (cucumber json file) into AssertThat - upload_report
The AssertThat - BDD Test Automation in Jira will parse the results of the cucumber json file and load them so that the results can be viewed in Jira alongside the user stories - Test Execution status for User Stories. The automated test results will automatically be linked to existing defects and the results loaded into the reporting tool. The failed tests can then be easily reviewed and assigned for further analysis - Automated Test Report Analysis.
Mandatory fields
The only mandatory field required is the projectId. The following parameters are also required however can be passed as environment variables - ASSERTTHAT_ACCESS_KEY
and the ASSERTTHAT_SECRET_KEY
or ASSERTTHAT_API_TOKEN
.
The parameters are available from the AssertThat Configuration page - AssertThat Configuration.
In case of using Jira API access token more info on token generation and maintenace can be found here https://confluence.atlassian.com/enterprise/using-personal-access-tokens-1026032365.html
Usage - within a script
Installation
npm install @assertthat/assertthat-bdd --save
Using basic auth
For downloading feature files:
var assertThat = require('assertthat-bdd');
assertThat.downloadFeatures({
"projectId": PROJECT_ID,
"accessKey": "ASSERTTHAT_ACCESS_KEY",
"secretKey": "ASSERTTHAT_SECRET_KEY",
"jiraServerUrl": "Jira server URL." //Omit if using Jira Cloud
}, function() {
// some optional callback code
});
For uploading reports:
var assertThat = require('assertthat-bdd');
assertThat.uploadReports({
"projectId": PROJECT_ID,
"accessKey": "ASSERTTHAT_ACCESS_KEY",
"secretKey": "ASSERTTHAT_SECRET_KEY",
"jiraServerUrl": "Jira server URL." //Omit if using Jira Cloud
}, function() {
// some optional callback code
});
Using Jira API access token
For downloading feature files:
For uploading reports:
Usage - Command line
Command line installation
For downloading features refer to usage below (one required parameter is projectId)
accessKey
andsecretKey
are also required however can be passed as environment variables -ASSERTTHAT_ACCESS_KEY
and theASSERTTHAT_SECRET_KEY
orASSERTTHAT_API_TOKEN
.
Download feature files
Upload test results
Metadata file path is the path to a simple json file (no nesting) with some additional data about the run that can be optionally supplied.
Example of the file can be:
Example project
Refer to example project for running using Rake assertthat-testcafe-demo