npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

codeceptjs-cucumber-json-reporter

v1.0.14

Published

CodeceptJS plugin to generate a cucumberjs json output

Downloads

8,169

Readme

codeceptjs-cucumber-json-reporter

Description

A CodeceptJS plugin to generate a cucumber json output file that can be consumed by cucumber-html-reporter or similar packages


Requirements

  • CodeceptJS v3 or higher (tested with 3.0.5)

Installation

npm i codeceptjs-cucumber-json-reporter

Configuration

  • Add plugin to your codecept.conf.js
...
plugins: {
  cucumberJsonReporter: {
    require: 'codeceptjs-cucumber-json-reporter',
    enabled: true,               // if false, pass --plugins cucumberJsonReporter
    attachScreenshots: true,     // true by default
    attachComments: true,        // true by default
    outputFile: 'file.json',     // cucumber_output.json by default
    uniqueFileNames: false,      // if true outputFile is ignored in favor of unique file names in the format of `cucumber_output_<UUID>.json`.  Useful for parallel test execution
    includeExampleValues: false  // if true incorporate actual values from Examples table along with variable placeholder when writing steps to the report
    timeMultiplier: 1000000,     // Used when calculating duration of individual BDD steps.  Defaults to nanoseconds
  },
}
...

Usage

When the plugin is installed and configured, run it as you would normally run any other CodeceptJS plugin:

npx codeceptjs run --plugins cucumberJsonReporter

The plugin parses the BDD feature file before the start of each feature and generates the report structure. Once the test starts, it uses event listeners to add runtime data such as step status (pass/fail), screenshot embeddings, comment embeddings, and errors.

  • Attach screenshots to your report by using I.saveScreenshot method in your steps
  • Attach comments to your report by using I.say method in your steps

cucumber_output.json generated in your output folder on run completion.

Some additional logging added when running --verbose to debug potential issues


Html Report

Use cucumber-html-reporter or other similar html reporters to generate your pretty html report passing the cucumber_output.json file as your source file.


Limitations

  • CodeceptJS treats BDD steps as metasteps. Therefore if your step definition does not contain any helper methods it only fires bddStep events which are limited in what information we can extract.

Contributors

Thanks to those who add features/fix bugs