
Security News
Static vs. Runtime Reachability: Insights from Latio’s On the Record Podcast
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
@assertthat/assertthat-bdd
Advanced tools
Node.js module for integration with AssertThat BDD Jira plugin
Node.js plugin for interaction with AssertThat BDD Jira plugin.
$ npm install @assertthat/assertthat-bdd -g
Documentation on how to obtain access/secret keys and project id can be found here AssertThat+Configuration
Parameters can either be passed from the command line:
$ assertthat-bdd -i PROJECT_ID -a ASSERTTHAT_ACCESS_KEY -s ASSERTTHAT_SECRET_KEY -f (for downloading feature files) -r (for uploading reports)
Available parameters:
-V, --version output the version number
-a, --accessKey [ASSERTTHAT_ACCESS_KEY] Access key
-s, --secretKey [ASSERTTHAT_SECRET_KEY] Secret key
-t, --token [ASSERTTHAT_API_TOKEN] Jira API token (Server and DC only)
-u, --jiraServerUrl [URL] Jira server URL e.g https://mycompanyjira.com
-f, --features Download features
-r, --report Upload report
-i, --projectId <ID> Jira project id
-j, --jsonReportFolder [FOLDER PATH] Cucumber json files folder
-m, --mode <mode> Features to download (default: "automated")
-l, --tags <tag-expression> Cucucmber tag expression for scenarios filtering
-n, --runName [NAME] Test run name
-d, --metadata [FILE PATH] Metadata json file path
-o, --outputFolder [FOLDER PATH] Features output folder
-q, --jql [JQL] JQL filter for features download or Jira issues to update with test results
-t, --jsonReportIncludePattern [PATTERN] Pattern for json file names
-x, --proxyURI [URI] Proxy URI
-b, --numbered [true|false] Append number to feature name on download
-h, --help output usage information
Mandatory parameters are -i, -a, -s (if -a or -s is missing the plugin will attempt to read them from ASSERTTHAT_ACCESS_KEY and ASSERTTHAT_SECRET_KEY environment variables respectively.
You can use the client in your own scripts to download feature files and upload reports to AssertThat BDD .
$ npm install @assertthat/assertthat-bdd --save
import * as assertThat from '@assertthat/assertthat-bdd'
Using Basic auth
const 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
});
Using Jira API token (more info can be found here Using personal access tokens)
const assertThat = require('assertthat-bdd');
assertThat.downloadFeatures({
"projectId": PROJECT_ID,
"token": "ASSERTTHAT_API_TOKEN",
"jiraServerUrl": "Jira server URL." //Omit if using Jira Cloud
}, function() {
// some optional callback code
});
Available parameters:
-a, --accessKey [ASSERTTHAT_ACCESS_KEY] Access key
-s, --secretKey [ASSERTTHAT_SECRET_KEY] Secret key
-t, --token [ASSERTTHAT_API_TOKEN] Jira API token (Server and DC only)
-u, --jiraServerUrl [URL] Jira server URL e.g https://mycompanyjira.com
-i, --projectId <ID> Jira project id
-m, --mode <mode> Features to download (default: "automated")
-l, --tags <tag-expression> Cucucmber tag expression for scenarios filtering
-o, --outputFolder [FOLDER PATH] Jira project id
-q, --jql [JQL] JQL filter for features
-b, --numbered [true|false] Append number to feature name on download
-x, --proxyURI [URI] Proxy URI
Using Basic auth
const 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 token (more info can be found here Using personal access tokens)
const assertThat = require('assertthat-bdd');
assertThat.uploadReports({
"projectId": PROJECT_ID,
"token": "ASSERTTHAT_API_TOKEN",
"jiraServerUrl": "Jira server URL." //Omit if using Jira Cloud
}, function() {
// some optional callback code
});
Available parameters:
-a, --accessKey [ASSERTTHAT_ACCESS_KEY] Access key
-s, --secretKey [ASSERTTHAT_SECRET_KEY] Secret key
-t, --token [ASSERTTHAT_API_TOKEN] Jira API token (Server and DC only)
-i, --projectId <ID> Jira project id
-j, --jsonReportFolder [FOLDER PATH] Cucumber json files folder
-n, --runName [NAME] Test run name
-t, --jsonReportIncludePattern [PATTERN] Pattern for json file names
-q, --jql [JQL] JQL filter for Jira issues to update with test results
-x, --proxyURI [URI] Proxy URI
-d, --metadata [FILE PATH] Metadata json file path
Example of the file can be:
{
"environment": "UAT-1",
"build": "XX-1-YY"
}
Refer to example project assertthat-testcafe-demo
FAQs
Node.js module for integration with AssertThat BDD Jira plugin
The npm package @assertthat/assertthat-bdd receives a total of 2,351 weekly downloads. As such, @assertthat/assertthat-bdd popularity was classified as popular.
We found that @assertthat/assertthat-bdd demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
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.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.
Security News
The latest Opengrep releases add Apex scanning, precision rule tuning, and performance gains for open source static code analysis.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.