- added
retainScreenshots: true
to retain screenshots on subsequent test runs. Otherwise these get overwritten each run, which isn't great if you want historical reports. - added support for sharded test runs. So if you shard your tests, instead of reported after each file (which who wants that?), it will append the result file, instead of overwriting, and thus, have the same behavior for non-sharded tests. Thanks to
aditya reddy
for this!
HTML reporter for Jasmine2 and Protractor that will include screenshots of each test if you want. This work is inspired by:
The protractor-jasmine2-html-reporter
is available via npm:
$ npm install protractor-jasmine2-html-reporter --save-dev
In your Protractor configuration file, register protractor-jasmine2-html-reporter in jasmine:
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
exports.config = {
// ...
onPrepare: function() {
jasmine.getEnv().addReporter(
new Jasmine2HtmlReporter({
savePath: 'target/screenshots'
})
);
}
}
Output directory for created files. All screenshots and reports will be stored here.
If the directory doesn't exist, it will be created automatically or otherwise cleaned before running the test suite.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './test/reports/'
}));
Default folder: ./
By default the screenshots are stored in a folder inside the default path
If the directory doesn't exist, it will be created automatically or otherwise cleaned before running the test suite.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './test/reports/',
screenshotsFolder: 'images'
}));
Default folder: screenshots
When this option is enabled, reporter will create screenshots for specs.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
takeScreenshots: false
}));
Default is true
This option allows you to choose if create screenshots always or only when failures. If you disable screenshots, obviously this option will not be taken into account.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
takeScreenshots: true,
takeScreenshotsOnlyOnFailures: true
}));
Default is false
(So screenshots are always generated)
Choose between random names and fixed ones.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './test/reports/',
fixedScreenshotName: true
}));
Default is false
Filename for html report.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './test/reports/',
filePrefix: 'index'
}));
Default is htmlReport.html
This option allow you to create different HTML for each test suite.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
consolidate: true,
consolidateAll: true
}));
Default is false
This option, if true, will not delete the screenshots before each test run.
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './test/reports/',
retainScreenshots: true
}));
Default is false