gkushang/cucumber-html-reporter

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
### 6.0.0 (Mar-02-2023)
* upgraded to be compatible with cucumber v8.9.1
* upgraded all other dependencies to their latest versions


### 5.1.0 (Dec-15-2019)

* Bootstrap theme filters [#198](https://github.com/gkushang/cucumber-html-reporter/pull/198) by [@srbarrios](https://github.com/srbarrios/)
* Fix duplicate hierarchy names [#200](https://github.com/gkushang/cucumber-html-reporter/pull/200) by [@davestaab](https://github.com/davestaab/)
* Bug fix for issue #163, generate report for cucumber_report_{random_num}.json [#210](https://github.com/gkushang/cucumber-html-reporter/pull/210) by [@hujunhaorobert](https://github.com/hujunhaorobert/)
* Fix for "exit immediate after opening the browser #173" [#205](https://github.com/gkushang/cucumber-html-reporter/pull/205) by [@ErikGrigoriev](https://github.com/ErikGrigoriev/)

### 5.0.2 (Sept-03-2019)

* Quick fix the Chalk dependency - move from devDependencies to dependencies
 
### 5.0.1 (Sept-02-2019)

* Remove duplicate check condition PR#189 by [@ncounter](https://github.com/ncounter/)
* Scenario timestamp and notes PR#190 by [@ncounter](https://github.com/ncounter/)
* Fixed regression of 4.0.4, fixes ISSUE#160 PR#191 [@eiszfuchs](https://github.com/eiszfuchs/cucumber-html-reporter/tree/patch-notdefined)
* Bump lodash from 4.17.11 to 4.17.13 PR#193 by dependabot
* Bump diff from 3.4.0 to 3.5.0 PR#194 by dependabot
* Removed Deprecated, Update dependencies

### 5.0.0 (Apr-16-2019)

* Fix data tables not being read in - [PR#172](https://github.com/gkushang/cucumber-html-reporter/pull/172)
* Update bootstrap to last 3.x stable version - [PR#170](https://github.com/gkushang/cucumber-html-reporter/pull/170)
* Check if embeddings are base64 encoded (even `text/plain`)  - [PR#164](https://github.com/gkushang/cucumber-html-reporter/pull/164)

### 4.0.3 (Feb-21-2019)

* Enable non-inlined screenshots . Fix for [Issue#145](https://github.com/gkushang/cucumber-html-reporter/issues/145) - [PR#166](https://github.com/gkushang/cucumber-html-reporter/pull/166)

### 4.0.4

### 4.0.3 (Aug-23-2018)

* Cannot generate report due an error with Trim() - [PR#125](https://github.com/gkushang/cucumber-html-reporter/pull/125)
* if to switch statement change #155 - [PR#155](https://github.com/gkushang/cucumber-html-reporter/pull/155)


### 4.0.2 (Feb-26-2018)

* Add support for configuring callback - [PR#135](https://github.com/gkushang/cucumber-html-reporter/pull/135)

### 4.0.1 (Feb-06-2018)

* Support to attach Video files as `text/html` to the report - [PR#132](https://github.com/gkushang/cucumber-html-reporter/pull/132)

### 4.0.0 (Feb-02-2018)

* Support for Cucumber 4. Duration is now in Nanoseconds.
* Fix issue: [#130](https://github.com/gkushang/cucumber-html-reporter/issues/130)

### 3.0.4 (Sep-20-2017)

* Fix for Cucumber V2, mime_type

### 3.0.3 (Sep-20-2017)

* Update outdated dependencies [PR#115](https://github.com/gkushang/cucumber-html-reporter/pull/115)

### 3.0.2 (Sep-20-2017)

* Add Backward compatibility for Cucumber V2 and V3. Add styling to Keywords GWT on HTML Report [PR#114](https://github.com/gkushang/cucumber-html-reporter/pull/114)


### 3.0.1 (Aug-23-2017)

* Feature: update to simple theme report [PR#106](https://github.com/gkushang/cucumber-html-reporter/pull/106)
* Fix issues: [#101](https://github.com/gkushang/cucumber-html-reporter/issues/101), [#98](https://github.com/gkushang/cucumber-html-reporter/issues/98)


### 3.0.0 (Aug-22-2017)

* Support for Cucumber 3 [PR#104](https://github.com/gkushang/cucumber-html-reporter/pull/104)
* Use `cucumber-html-reporter@2.0.3` for < Cucumber@3

### 2.0.3 (Jul-17-2017)

* Escape HTML on step name & fix <p> and <div> order for block 'scenario-container' [PR#97](https://github.com/gkushang/cucumber-html-reporter/pull/97). Resolve Issue [#52](https://github.com/gkushang/cucumber-html-reporter/issues/52)


### 2.0.2 (Jul-10-2017)

* Support scoped packages [PR#93](https://github.com/gkushang/cucumber-html-reporter/pull/93)

* Fix issue[#85](https://github.com/gkushang/cucumber-html-reporter/issues/85) with Screenshot attachments with Selenium 3 & Cucumber 2 [PR#95](https://github.com/gkushang/cucumber-html-reporter/pull/95)


### 2.0.1 (Jul-07-2017)

* Save screenshots into custom directory [PR#88](https://github.com/gkushang/cucumber-html-reporter/pull/88)

* Added support for JSON attachments [PR#89](https://github.com/gkushang/cucumber-html-reporter/pull/89)

        Based on MIME type of the attachment. Payload is expected to be base64-encoded (this is based on the existing behaviour of the Cucumber Reports plugin for Jenkins).

* Add tests for Save Screenshots & refactor [PR#91](https://github.com/gkushang/cucumber-html-reporter/pull/91)


### 2.0.0 (Jun-09-2017)

##### Support for Cucumber 2

* Cucumber 2 [PR#81](https://github.com/gkushang/cucumber-html-reporter/pull/81). Resolves Issues [#73](https://github.com/gkushang/cucumber-html-reporter/issues/73),[#72](https://github.com/gkushang/cucumber-html-reporter/issues/72), [#61](https://github.com/gkushang/cucumber-html-reporter/issues/61), [#55](https://github.com/gkushang/cucumber-html-reporter/issues/55)
    * Duration is reported as Milliseconds
    * Attachments are now plain text without encoding
    * DRY the templates and HTML scripts
    * Run Travis-CI with Node@7
    * Disable the Strict mode to test pending/undefined steps scenarios

* Use `cucumber-html-reporter@0.5.0` for < Cucumber@2

### 0.5.0 (Jun-01-2017)

##### Enhancement

* Introducing new Template `Hierarchy` from the [Proposal](https://github.com/gkushang/cucumber-html-reporter/issues/75), [PR#76](https://github.com/gkushang/cucumber-html-reporter/pull/76) & [PR#77](https://github.com/gkushang/cucumber-html-reporter/pull/77)
    * The idea is to render features under respective folder hierarchy. Best case when your features are organized under feature-folders.
* Enhance the Step Duration. Instead of 0s, show 1ms.
* Backward compatible


### 0.4.2 (Apr-27-2017)

##### Fix

* Fix to show '0s' if timestamp is in nanoseconds


### 0.4.1 (Apr-27-2017)

##### Enhancement

* Add `brandTitle` to display on report. Checkout README for more details.

##### Fix

* Step duration time in html report always shows 0s [Issue#61](https://github.com/gkushang/cucumber-html-reporter/issues/61) [PR#62](https://github.com/gkushang/cucumber-html-reporter/pull/62)
* Should not count Before/After hooks if they are hidden [Issue#63](https://github.com/gkushang/cucumber-html-reporter/issues/63) [PR#64](https://github.com/gkushang/cucumber-html-reporter/pull/64)


### 0.4.0 (Mar-24-2017)

* Supports Node versions >0.12

##### Revert the change

* Use fs-extra [PR#59](https://github.com/gkushang/cucumber-html-reporter/pull/59)


### 0.3.9 (Mar-24-2017)

* Supports Node versions <0.12

##### Fix

* Remove support for fs-extra for backward compatibility to support Node versions <0.12


### 0.3.8 (Mar-23-2017)

##### Fix

* Use fs-extra instead of node-fs [PR#50](https://github.com/gkushang/cucumber-html-reporter/pull/50)
* Make chai a dev dependency [PR#51](https://github.com/gkushang/cucumber-html-reporter/pull/51)
* Bootstrap template fixes [PR#56](https://github.com/gkushang/cucumber-html-reporter/pull/56)
* Fix Travis CI [PR#57](https://github.com/gkushang/cucumber-html-reporter/pull/57)


### 0.3.7 (Dec-06-2016)

##### Fix

* Sanitize Screenshot filename [Issue#45](https://github.com/gkushang/cucumber-html-reporter/issues/45) [PR#46](https://github.com/gkushang/cucumber-html-reporter/pull/46)


### 0.3.6 (Dec-06-2016)

##### Fix

* Failure in Before hook should fail the Feature/Scenario, Add slice to rest of the scenario pie charts [PR#44](https://github.com/gkushang/cucumber-html-reporter/pull/44)


### 0.3.5 (Nov-29-2016)

##### Enhancements

* Colors
 * Making labels & colors consistent on report [PR#42](https://github.com/gkushang/cucumber-html-reporter/pull/42)


### 0.3.4 (Nov-28-2016)

##### Enhancements

* Step Duration
 * light gray the step duration to distinguish from the GWT Step description


### 0.3.3 (Nov-28-2016)

##### Enhancements

* Ambiguous Steps
 * show ambiguous status on the pie-chart, features, scenarios and at steps level [PR#40](https://github.com/gkushang/cucumber-html-reporter/pull/40)


### 0.3.2 (Nov-21-2016)

##### Enhancements

* Show Metadata
 * additional info about your test environment, browser, platform, app version, mode of execution, stage, and so on. [PR#39](https://github.com/gkushang/cucumber-html-reporter/pull/39)


### 0.3.1 (Nov-18-2016)

##### Enhancements

* Adding latest Previews to the readme for all themes
* Add more snapshots for the user's review

### 0.3.0 (Nov-18-2016)

* Deprecate Store Screenshots
 * Deprecate the option to store screenshot to the disk by default. If you still want to Store a screenShot to the directory, you can pass an option `storeScreenShots` to the reporter.

##### Enhancements

* Inline Screenshots
 * Add support for inline png screenshots, fix package.json lookup, Fix success log: [PR#32](https://github.com/gkushang/cucumber-html-reporter/pull/32)
* For backward compatibility, adds an option to store screenshot to a directory: [PR#38](https://github.com/gkushang/cucumber-html-reporter/pull/38)


##### `storeScreenShots`
Type: `Boolean`
Default: `undefined`

`true`: Stores all screenShots stores the screenShots to the default directory. It creates a directory 'screehshot' if does not exists.
`false` or `undefined` : Does not store screenShots but attaches screenShots as a step-inline images to HTML report

##### Fixes

* Fixes [ISSUE#29](https://github.com/gkushang/cucumber-html-reporter/issues/29)


### 0.2.17 (Nov-17-2016)

##### Enhancements

* Tags on Report
 * Display Tags on Feature & Scenarios: [PR#35](https://github.com/gkushang/cucumber-html-reporter/pull/35)
* Filter Repeated Tags
 * Filter Tags from Scenarios which is already displayed at Feature Level & add some styling to Tags [PR#37](https://github.com/gkushang/cucumber-html-reporter/pull/37)


### 0.2.16 (Oct-07-2016)

##### Enhancements

* Scenario Description
 * Show Scenario Description on HTML report: [ISSUE#33](https://github.com/gkushang/cucumber-html-reporter/issues/33)


### 0.2.15 (Sep-28-2016)

##### Fix

* Fix for older node versions: [ISSUE#30](https://github.com/gkushang/cucumber-html-reporter/issues/30)


### 0.2.14 (Sep-27-2016)

##### Enhancements

* Option to add custom name to the project & adds footer: [PR#28](https://github.com/gkushang/cucumber-html-reporter/pull/28)


### 0.2.13 (Sep-27-2016)

##### Enhancements

* Show time taken by each steps to complete the execution on report: [PR#17](https://github.com/gkushang/cucumber-html-reporter/pull/17) & [PR#27](https://github.com/gkushang/cucumber-html-reporter/pull/27)


### 0.2.12 (Sep-27-2016)

##### Fixes

* Show hidden hooks if they fail: [PR#25](https://github.com/gkushang/cucumber-html-reporter/pull/25)


### 0.2.11 (Sep-26-2016)

##### Fixes

* Fix typo on README: [PR#22](https://github.com/gkushang/cucumber-html-reporter/pull/22)

* Fix Foundation template for local: [PR#23](https://github.com/gkushang/cucumber-html-reporter/pull/23)


### 0.2.10 (Sep-22-2016)

##### Enhancements

* Conditionally hide hidden steps from the report: [PR#20](https://github.com/gkushang/cucumber-html-reporter/pull/20)

    * After & Before hooks are hidden on Cucumber JSON file. They will be visible on the report only if it has Info or Screenshot attached to it.


### 0.2.9 (Sep-08-2016)

##### Enhancements

* Ignore the bad JSON files when consolidating from the JSON Directory: [PR#13](https://github.com/gkushang/cucumber-html-reporter/pull/13)

    * Set the option `ignoreBadJsonFile` to `true` as a boolean to ignore the Bad JSON files


##### BugFix

* Fixed the issue when report was breaking with the Cucumber's Doc String: [Issue#14](https://github.com/gkushang/cucumber-html-reporter/issues/14)


### 0.2.8 (Aug-30-2016)

##### Enhancements

* Generate consolidated report from multiple JSON files: [PR#12](https://github.com/gkushang/cucumber-html-reporter/pull/12)

    * Provide the path of `jsonDir` to generate consolidated report,


``` bash

var reporter = require('cucumber-html-reporter');
...
...

var options = {
        theme: 'bootstrap',
        jsonDir: 'test/reports',
        output: 'test/report/cucumber_report.html',
        reportSuiteAsScenarios: true,
        launchReport: true
    };

    reporter.generate(options);
```

### 0.2.7 (Aug-16-2016)

##### Enhancements

* Launch report automatically after test ends
* Pass a flag `launchReport` to the options


``` bash

var reporter = require('cucumber-html-reporter');
...
...

var options = {
        theme: 'bootstrap',
        jsonFile: 'test/report/cucumber_report.json',
        output: 'test/report/cucumber_report.html',
        reportSuiteAsScenarios: true,
        launchReport: true
    };

    reporter.generate(options);
```


### 0.2.6 (Jul-29-2016)

##### BugFix

* Fixed the issue where Error messages were not printing on the report.

### 0.2.5 (Jul-28-2016)

##### Enhancements

* trim the text to be printed on report

### 0.2.4 (Jul-28-2016)

##### BugFix

* https://github.com/mavdi/grunt-cucumberjs/issues/86

### 0.2.3 (Jul-26-2016)

##### Enhancements

* Published https://github.com/gkushang/cucumber-html-reporter/pull/10 Set charset as utf-8

### 0.2.2 (Jul-21-2016)

##### BugFix

* Fixes https://github.com/gkushang/cucumber-html-reporter/issues/7

### 0.2.1 (Jul-12-2016)

##### Enhancements

* Recursively create HTML report directory if does not exists
* Remove outdated chai-fs depedency and use chai-should assertions
* Lighter the background color or Scenario attachments


### 0.2.0 (Jul-10-2016)

##### Support for Cucumber@1.2.0 version

* Screenshot attachment support for Cucumber release >= @1.2.0 (https://github.com/cucumber/cucumber-js/blob/master/CHANGELOG.md#bug-fixes-1)


### 0.1.6 (Jul-07-2016)

##### Enhancements

* Format feature descriptions on report
* Add overflow scroll bar for the bigger data-table
* print error messaged in the pre


### 0.1.5 (Jul-05-2016)

##### Enhancements

* Show feature description on report

* Updated README

##### Bug fixes

* Fix bug when cucumber error message has kind of html tags as a string, e.g. <object> is not defined.


### 0.1.4 (Jun-28-2016)

##### Enhancements

* Using `path` instead of separators to make platform agnostic

* Updated tests `hooks`

* README updated with the instructions on how to integrate reporter to the cucumber hooks


### 0.1.3 (Jun-27-2016)

##### Bug fixes

* Fixed a bug in template path

* README updated


### 0.1.1 (Jun-27-2016)

##### New Features

* Tooltip for Scenarios or Features in the HEADER based on reportSuiteAsScenarios flag

* Add an optional `callback` for the `generate(options, callback)` function

* Report `pending` steps in scenarios for bootstrap & foundation themes

* Refactored and added more tests & validations